ArrayHelper

public final class ArrayHelper
extends Object

java.lang.Object
   ↳ com.android.ddmlib.utils.ArrayHelper


adb を介してデバイスから受信したデータの配列を int/long に変換するユーティリティ クラス。

概要

パブリック コンストラクタ

ArrayHelper()

パブリック メソッド

static int swap32bitFromArray(byte[] value, int offset)

デバイスから取得した配列から符号付き 32 ビット整数を読み取ります。

static void swap32bitsToArray(int value, byte[] dest, int offset)

符号なし値を入れ替え、デバイスに送信できる配列に結果を格納します。

static long swap64bitFromArray(byte[] value, int offset)

デバイスから取得した配列から符号付き 64 ビット整数を読み取ります。

static int swapU16bitFromArray(byte[] value, int offset)

デバイスから取得した配列から符号なし 16 ビット整数を読み取り、'int' として返します。

パブリック コンストラクタ

ArrayHelper

public ArrayHelper ()

パブリック メソッド

swap32bitFromArray

public static int swap32bitFromArray (byte[] value, 
                int offset)

デバイスから送信された配列から符号付き 32 ビット整数を読み取ります。

パラメータ
value byte: int を含む配列

offset int: int が開始される配列内のオフセット

戻り値
int 配列から読み取られた整数

swap32bitsToArray

public static void swap32bitsToArray (int value, 
                byte[] dest, 
                int offset)

符号なし値を入れ替え、デバイスに送信できる配列に結果を格納します。

パラメータ
value int: スワップする値。

dest byte: 宛先配列

offset int: スワップされた値を配置する配列内のオフセット。配列の長さは offset + 4 以上でなければなりません

swap64bitFromArray

public static long swap64bitFromArray (byte[] value, 
                int offset)

デバイスから送信された配列から符号付き 64 ビット整数を読み取ります。

パラメータ
value byte: int を含む配列

offset int: int が開始される配列のオフセット。配列の長さは offset + 8 以上である必要があります

戻り値
long 配列から読み取られた整数

swapU16bitFromArray

public static int swapU16bitFromArray (byte[] value, 
                int offset)

デバイスから取得した配列から符号なし 16 ビット整数を読み取り、'int' として返します。

パラメータ
value byte: 16 ビット整数(2 バイト)を含む配列。

offset int: int が開始される配列のオフセット。配列の長さは offset + 2 以上である必要があります。

戻り値
int 配列から読み取られた整数。