ArrayHelper

public final class ArrayHelper
extends Object

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


Dienstprogrammklasse für die Konvertierung von Arrays in int/long für Daten, die über ADB von Geräten empfangen werden.

Zusammenfassung

Öffentliche Konstruktoren

ArrayHelper()

Öffentliche Methoden

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

Liest eine vorzeichenbehaftete 32-Bit-Ganzzahl aus einem Array, das von einem Gerät stammt.

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

Tauscht einen vorzeichenlosen Wert und legt das Ergebnis in ein Array, das an ein Gerät gesendet werden kann.

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

Liest eine vorzeichenbehaftete 64-Bit-Ganzzahl aus einem Array, das von einem Gerät stammt.

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

Liest eine vorzeichenlose 16-Bit-Ganzzahl aus einem Array, das von einem Gerät stammt, und gibt sie als „int“ zurück.

Öffentliche Konstruktoren

ArrayHelper

public ArrayHelper ()

Öffentliche Methoden

swap32bitFromArray

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

Liest eine vorzeichenbehaftete 32-Bit-Ganzzahl aus einem Array, das von einem Gerät stammt.

Parameter
value byte: Das Array, das die Ganzzahl enthält

offset int: Der Offset im Array, an dem das Integer beginnt.

Returns
int Die aus dem Array gelesene Ganzzahl

swap32bitsToArray

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

Tauscht einen vorzeichenlosen Wert und legt das Ergebnis in ein Array, das an ein Gerät gesendet werden kann.

Parameter
value int: Der Wert, der getauscht werden soll.

dest byte: Das Ziel-Array

offset int: Der Offset im Array, an dem der getauschte Wert eingefügt werden soll. Die Arraylänge muss mindestens „offset + 4“ betragen.

swap64bitFromArray

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

Liest eine vorzeichenbehaftete 64-Bit-Ganzzahl aus einem Array, das von einem Gerät stammt.

Parameter
value byte: Das Array, das die Ganzzahl enthält

offset int: Der Offset im Array, an dem das Int beginnt. Die Arraylänge muss mindestens „offset + 8“ betragen.

Returns
long Die aus dem Array gelesene Ganzzahl

swapU16bitFromArray

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

Liest eine vorzeichenlose 16-Bit-Ganzzahl aus einem Array, das von einem Gerät stammt, und gibt sie als „int“ zurück.

Parameter
value byte: Das Array mit dem 16-Bit-Integer (2 Byte).

offset int: Der Offset im Array, an dem das Int beginnt. Die Arraylänge muss mindestens „offset + 2“ betragen.

Returns
int Die aus dem Array gelesene Ganzzahl.