ArrayHelper

public final class ArrayHelper
extends Object

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


Classe utilitária que fornece conversão de matriz para int/long para dados recebidos de dispositivos via adb.

Resumo

Construtores públicos

ArrayHelper()

Métodos públicos

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

Lê um número inteiro assinado de 32 bits de um array proveniente de um dispositivo.

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

Troca um valor sem sinal e coloca o resultado em uma matriz que pode ser enviada a um dispositivo.

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

Lê um número inteiro de 64 bits assinado de um array proveniente de um dispositivo.

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

Lê um número inteiro sem sinal de 16 bits de uma matriz vinda de um dispositivo e o retorna como um "int"

Construtores públicos

ArrayHelper

public ArrayHelper ()

Métodos públicos

swap32bitFromArray

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

Lê um número inteiro assinado de 32 bits de um array proveniente de um dispositivo.

Parâmetros
value byte: a matriz que contém o número inteiro

offset int: o deslocamento na matriz em que o número inteiro começa

Retorna
int o número inteiro lido da matriz

swap32bitsToArray

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

Troca um valor sem sinal e coloca o resultado em uma matriz que pode ser enviada a um dispositivo.

Parâmetros
value int: o valor a ser trocado.

dest byte: a matriz de destino

offset int: o deslocamento na matriz em que o valor trocado será colocado. O comprimento da matriz precisa ser pelo menos "offset + 4"

swap64bitFromArray

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

Lê um número inteiro de 64 bits assinado de um array proveniente de um dispositivo.

Parâmetros
value byte: a matriz que contém o número inteiro

offset int: o deslocamento na matriz em que o int começa. O comprimento da matriz precisa ser pelo menos offset + 8

Retorna
long o número inteiro lido da matriz

swapU16bitFromArray

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

Lê um número inteiro sem sinal de 16 bits de uma matriz vinda de um dispositivo e o retorna como um "int"

Parâmetros
value byte: a matriz que contém o número inteiro de 16 bits (2 bytes).

offset int: o deslocamento na matriz em que o inteiro começa. O comprimento da matriz precisa ser pelo menos offset + 2

Retorna
int o número inteiro lido da matriz.