ArrayHelper

public final class ArrayHelper
extends Object

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


Classe utilitaire permettant de convertir un tableau en int/long pour les données reçues des appareils via adb.

Résumé

Constructeurs publics

ArrayHelper()

Méthodes publiques

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

Lit un entier signé de 32 bits à partir d'un tableau provenant d'un appareil.

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

Inverse une valeur non signée et place le résultat dans un tableau qui peut être envoyé à un appareil.

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

Lit un entier signé de 64 bits à partir d'un tableau provenant d'un appareil.

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

Lit un entier non signé de 16 bits à partir d'un tableau provenant d'un appareil et le renvoie sous forme d'entier.

Constructeurs publics

ArrayHelper

public ArrayHelper ()

Méthodes publiques

swap32bitFromArray

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

Lit un entier signé de 32 bits à partir d'un tableau provenant d'un appareil.

Paramètres
value byte : tableau contenant l'int

offset int : décalage dans le tableau au niveau duquel l'int commence

Renvoie
int l'entier lu à partir du tableau.

swap32bitsToArray

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

Inverse une valeur non signée et place le résultat dans un tableau qui peut être envoyé à un appareil.

Paramètres
value int : valeur à échanger.

dest byte : tableau de destination

offset int : décalage dans le tableau où placer la valeur inversée. La longueur du tableau doit être au moins égale à offset + 4.

swap64bitFromArray

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

Lit un entier signé de 64 bits à partir d'un tableau provenant d'un appareil.

Paramètres
value byte : tableau contenant l'int

offset int : décalage dans le tableau auquel commence l'int. La longueur du tableau doit être au moins égale à offset + 8.

Renvoie
long l'entier lu à partir du tableau.

swapU16bitFromArray

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

Lit un entier non signé de 16 bits à partir d'un tableau provenant d'un appareil et le renvoie sous forme d'entier.

Paramètres
value byte : tableau contenant l'entier de 16 bits (2 octets).

offset int : décalage dans le tableau auquel commence l'int. La longueur du tableau doit être au moins égale à offset + 2.

Renvoie
int l'entier lu à partir du tableau.