字节数组列表

public class ByteArrayList
extends Object

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


表示轻量级字节数组的类。此类的目标是避免使用 Java 类的大量空间开销。例如,请参见:http://benjchristensen.com/2008/05/27/java-memory-usage-ints/

概括

公共构造函数

ByteArrayList ()

构造一个空列表,初始容量为128字节,增长因子为2.0

ByteArrayList (int defaultSize)

构造一个具有指定初始容量且增长因子为 2.0 的空列表

ByteArrayList (int defaultSize, float growthFactor)

使用指定的初始容量和增长因子构造一个空列表

公共方法

boolean add (byte b)

将指定元素追加到此列表的末尾

boolean addAll (byte[] src)

将提供的byte[]的完整内容附加到列表中。

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

将提供的byte[]的指定内容追加到列表中。

boolean addall ( ByteArrayList src)

将提供的ByteArrayList的完整内容追加到列表中。

void clear ()

从此列表中删除所有元素。

void ensureCapacity (int minCapacity)

如有必要,增加此ByteArrayList实例的容量,以确保它至少可以容纳最小容量参数指定的字节数。

boolean equals (Object other)

byte get (int idx)

返回此列表中指定位置的元素

byte[] getContents ()

byte[]形式返回此ByteArrayList内容的副本。

int hashCode ()

boolean isEmpty ()

如果此列表不包含字节,则返回true

byte set (int idx, byte b)

将此列表中指定位置的元素替换为指定元素

int size ()

返回此列表中的字节数

void trimToSize ()

将此ByteArrayList实例的容量修剪为列表的当前大小。

公共构造函数

字节数组列表

public ByteArrayList ()

构造一个空列表,初始容量为128字节,增长因子为2.0

字节数组列表

public ByteArrayList (int defaultSize)

构造一个具有指定初始容量且增长因子为 2.0 的空列表

参数
defaultSize int :列表的初始容量,以字节为单位

字节数组列表

public ByteArrayList (int defaultSize, 
                float growthFactor)

使用指定的初始容量和增长因子构造一个空列表

参数
defaultSize int :列表的初始容量,以字节为单位

growthFactor float :当列表需要自动调整大小时,容量乘以的因子。必须>= 1.1f

公共方法

添加

public boolean add (byte b)

将指定元素追加到此列表的末尾

参数
b byte :要附加到列表的byte

退货
boolean true

全部添加

public boolean addAll (byte[] src)

将提供的byte[]的完整内容附加到列表中。

参数
src byte :要附加内容的byte[]

退货
boolean true

全部添加

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

将提供的byte[]的指定内容追加到列表中。

参数
src byte :要附加内容的byte[]

srcOffset int : src中要追加的第一个元素的索引

length int :要附加到列表的字节数

退货
boolean true

全部添加

public boolean addall (ByteArrayList src)

将提供的ByteArrayList的完整内容追加到列表中。

参数
src ByteArrayList :要从中追加内容的ByteArrayList

退货
boolean true

清除

public void clear ()

从此列表中删除所有元素。

确保容量

public void ensureCapacity (int minCapacity)

如有必要,增加此ByteArrayList实例的容量,以确保它至少可以容纳最小容量参数指定的字节数。

参数
minCapacity int : 确保存储的最小容量,以字节为单位

等于

public boolean equals (Object other)

参数
other Object

退货
boolean

得到

public byte get (int idx)

返回此列表中指定位置的元素

参数
idx int :要返回的索引

退货
byte

获取内容

public byte[] getContents ()

byte[]形式返回此ByteArrayList内容的副本。

退货
byte[]列表内容的byte[]副本

哈希码

public int hashCode ()

退货
int

是空的

public boolean isEmpty ()

如果此列表不包含字节,则返回true

退货
boolean

public byte set (int idx, 
                byte b)

将此列表中指定位置的元素替换为指定元素

参数
idx int :要替换的索引

b byte :在该索引处要替换的byte

退货
byte

尺寸

public int size ()

返回此列表中的字节数

退货
int

修剪到大小

public void trimToSize ()

将此ByteArrayList实例的容量修剪为列表的当前大小。