ArrayHelper

public final class ArrayHelper
extends Object

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


Служебный класс, обеспечивающий преобразование массива в int/long для данных, полученных от устройств через adb.

Краткое содержание

Публичные конструкторы

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 целое число, считанное из массива.