ByteArrayList

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 实例的容量修剪为列表的当前大小。

公共构造函数

ByteArrayList

public ByteArrayList ()

构造一个初始容量为 128 字节且增长因数为 2.0 的空列表

ByteArrayList

public ByteArrayList (int defaultSize)

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

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

ByteArrayList

public ByteArrayList (int defaultSize, 
                float growthFactor)

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

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

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

公共方法

添加

public boolean add (byte b)

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

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

返回
boolean true

addAll

public boolean addAll (byte[] src)

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

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

返回
boolean true

addAll

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

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

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

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

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

返回
boolean true

addall

public boolean addall (ByteArrayList src)

将所提供 ByteArrayList 的完整内容附加到列表。

参数
src ByteArrayList:要附加内容的 ByteArrayList

返回
boolean true

清除

public void clear ()

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

ensureCapacity

public void ensureCapacity (int minCapacity)

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

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

equals

public boolean equals (Object other)

参数
other Object

返回
boolean

get

public byte get (int idx)

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

参数
idx int:要返回的索引

返回
byte

getContents

public byte[] getContents ()

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

返回
byte[] 列表内容的 byte[] 副本

hashCode

public int hashCode ()

返回
int

isEmpty

public boolean isEmpty ()

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

返回
boolean

set

public byte set (int idx, 
                byte b)

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

参数
idx int:要替换的索引

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

返回
byte

size

public int size ()

返回此列表中的字节数

返回
int

trimToSize

public void trimToSize ()

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