ArrayHelper

public final class ArrayHelper
extends Object

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


Klasa narzędziowa zapewniająca konwersję tablicy na typ int/long w przypadku danych otrzymywanych z urządzeń za pomocą adb.

Podsumowanie

Publiczne konstruktory

ArrayHelper()

Metody publiczne

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

Odczytuje z tablicy pochodzącej z urządzenia 32-bitową liczbę całkowitą ze znakiem.

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

Zamienia wartość bez znaku i umieszcza wynik w tablicy, którą można wysłać na urządzenie.

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

Odczytuje 64-bitową liczbę całkowitą ze znakiem z tablicy pochodzącej z urządzenia.

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

Odczytuje 16-bitową liczbę całkowitą bez znaku z tablicy pochodzącej z urządzenia i zwraca ją jako liczbę całkowitą.

Publiczne konstruktory

ArrayHelper

public ArrayHelper ()

Metody publiczne

swap32bitFromArray

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

Odczytuje z tablicy pochodzącej z urządzenia 32-bitową liczbę całkowitą ze znakiem.

Parametry
value byte: tablica zawierająca liczbę całkowitą.

offset int: przesunięcie w tablicy, od którego zaczyna się liczba całkowita

Zwroty
int liczba całkowita odczytana z tablicy.

swap32bitsToArray

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

Zamienia wartość bez znaku i umieszcza wynik w tablicy, którą można wysłać na urządzenie.

Parametry
value int: wartość do zamiany.

dest byte: tablica docelowa

offset int: przesunięcie w tablicy, w którym ma zostać umieszczona zamieniona wartość. Długość tablicy musi wynosić co najmniej offset + 4

swap64bitFromArray

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

Odczytuje 64-bitową liczbę całkowitą ze znakiem z tablicy pochodzącej z urządzenia.

Parametry
value byte: tablica zawierająca liczbę całkowitą.

offset int: przesunięcie w tablicy, od którego zaczyna się liczba całkowita. Długość tablicy musi wynosić co najmniej przesunięcie + 8.

Zwroty
long liczba całkowita odczytana z tablicy.

swapU16bitFromArray

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

Odczytuje 16-bitową liczbę całkowitą bez znaku z tablicy pochodzącej z urządzenia i zwraca ją jako wartość typu „int”.

Parametry
value byte: tablica zawierająca 16-bitową liczbę całkowitą (2 bajty).

offset int: przesunięcie w tablicy, od którego zaczyna się liczba całkowita. Długość tablicy musi wynosić co najmniej przesunięcie + 2.

Zwroty
int liczba całkowita odczytana z tablicy.