ByteArrayList

public class ByteArrayList
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ByteArrayList


Eine Klasse zum Darstellen eines einfachen Byte-Arrays. Ziel dieser Klasse ist es, den erheblichen Speicherplatzbedarf der Verwendung von Java-Klassen zu vermeiden. Siehe z. B.: http://benjchristensen.com/2008/05/27/java-memory-usage-ints/

Zusammenfassung

Öffentliche Konstruktoren

ByteArrayList()

Erstellt eine leere Liste mit einer anfänglichen Kapazität von 128 Byte und einem Wachstumsfaktor von 2,0.

ByteArrayList(int defaultSize)

Erstellt eine leere Liste mit der angegebenen anfänglichen Kapazität und einem Wachstumsfaktor von 2, 0.

ByteArrayList(int defaultSize, float growthFactor)

Erstellt eine leere Liste mit der angegebenen anfänglichen Kapazität und dem angegebenen Wachstumsfaktor.

Öffentliche Methoden

boolean add(byte b)

Hängt das angegebene Element an das Ende dieser Liste an.

boolean addAll(byte[] src)

Fügen Sie der Liste den vollständigen Inhalt der angegebenen byte[] hinzu.

boolean addAll(byte[] src, int srcOffset, int length)

Hängt den angegebenen Inhalt der angegebenen byte[] an die Liste an.

boolean addall(ByteArrayList src)

Fügen Sie der Liste den vollständigen Inhalt der angegebenen ByteArrayList hinzu.

void clear()

Entfernt alle Elemente aus dieser Liste.

void ensureCapacity(int minCapacity)

Erhöht die Kapazität dieser ByteArrayList-Instanz bei Bedarf, damit sie mindestens die Anzahl der Byte aufnehmen kann, die im Argument „min_capacity“ angegeben sind.

boolean equals(Object other)

byte get(int idx)

Gibt das Element an der angegebenen Position in dieser Liste zurück.

byte[] getContents()

Gibt eine Kopie des Inhalts dieses ByteArrayList als byte[] zurück.

int hashCode()

boolean isEmpty()

Gibt true zurück, wenn diese Liste keine Bytes enthält.

byte set(int idx, byte b)

Ersetzt das Element an der angegebenen Position in dieser Liste durch das angegebene Element.

int size()

Gibt die Anzahl der Bytes in dieser Liste zurück.

void trimToSize()

Die Kapazität dieser ByteArrayList-Instanz wird auf die aktuelle Größe der Liste gekürzt.

Öffentliche Konstruktoren

ByteArrayList

public ByteArrayList ()

Erstellt eine leere Liste mit einer anfänglichen Kapazität von 128 Byte und einem Wachstumsfaktor von 2,0.

ByteArrayList

public ByteArrayList (int defaultSize)

Erstellt eine leere Liste mit der angegebenen anfänglichen Kapazität und einem Wachstumsfaktor von 2, 0.

Parameter
defaultSize int: Die anfängliche Kapazität der Liste in Byte

ByteArrayList

public ByteArrayList (int defaultSize, 
                float growthFactor)

Erstellt eine leere Liste mit der angegebenen anfänglichen Kapazität und dem angegebenen Wachstumsfaktor.

Parameter
defaultSize int: Die anfängliche Kapazität der Liste in Byte

growthFactor float: Der Faktor, mit dem die Kapazität multipliziert wird, wenn die Liste automatisch neu skaliert werden muss. Muss >= 1.1f lauten.

Öffentliche Methoden

Hinzufügen

public boolean add (byte b)

Hängt das angegebene Element an das Ende dieser Liste an.

Parameter
b byte: Der byte, der an die Liste angehängt werden soll

Returns
boolean true

addAll

public boolean addAll (byte[] src)

Fügen Sie der Liste den vollständigen Inhalt der angegebenen byte[] hinzu.

Parameter
src byte: byte[], aus dem Inhalte angehängt werden sollen

Returns
boolean true

addAll

public boolean addAll (byte[] src, 
                int srcOffset, 
                int length)

Hängt den angegebenen Inhalt der angegebenen byte[] an die Liste an.

Parameter
src byte: byte[], aus dem Inhalte angehängt werden sollen

srcOffset int: Der Index des ersten Elements von src, das angehängt werden soll

length int: Die Anzahl der Byte, die der Liste angehängt werden sollen

Returns
boolean true

addall

public boolean addall (ByteArrayList src)

Fügen Sie der Liste den vollständigen Inhalt der angegebenen ByteArrayList hinzu.

Parameter
src ByteArrayList: ByteArrayList, aus dem Inhalte angehängt werden sollen

Returns
boolean true

Löschen

public void clear ()

Entfernt alle Elemente aus dieser Liste.

ensureCapacity

public void ensureCapacity (int minCapacity)

Erhöht die Kapazität dieser ByteArrayList-Instanz bei Bedarf, damit sie mindestens die Anzahl von Byte aufnehmen kann, die im Argument „min_capacity“ angegeben ist.

Parameter
minCapacity int: Die Mindestkapazität in Byte, die für die Speicherung erforderlich ist

ist gleich

public boolean equals (Object other)

Parameter
other Object

Returns
boolean

get

public byte get (int idx)

Gibt das Element an der angegebenen Position in dieser Liste zurück.

Parameter
idx int: Der Index, der zurückgegeben werden soll

Returns
byte

getContents

public byte[] getContents ()

Gibt eine Kopie des Inhalts dieses ByteArrayList als byte[] zurück.

Returns
byte[] Eine byte[]-Kopie des Inhalts der Liste

hashCode

public int hashCode ()

Returns
int

isEmpty

public boolean isEmpty ()

Gibt true zurück, wenn diese Liste keine Bytes enthält.

Returns
boolean

festlegen

public byte set (int idx, 
                byte b)

Ersetzt das Element an der angegebenen Position in dieser Liste durch das angegebene Element.

Parameter
idx int: Der Index, der ersetzt werden soll

b byte: Der byte, der an diesem Index ersetzt werden soll

Returns
byte

Größe

public int size ()

Gibt die Anzahl der Bytes in dieser Liste zurück.

Returns
int

trimToSize

public void trimToSize ()

Die Kapazität dieser ByteArrayList-Instanz wird auf die aktuelle Größe der Liste gekürzt.