字节数组列表

public class ByteArrayList
extends Object

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


用于表示轻量级字节数组的类。这个类的目标是避免 因此会产生巨大的空间开销例如: 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()

将此 ByteArrayList 的内容的副本作为 byte[] 返回。

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

Addall

public boolean addall (ByteArrayList src)

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

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

返回
boolean true

清除

public void clear ()

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

确保容量

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 ()

将此 ByteArrayList 的内容的副本作为 byte[] 返回。

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

hashCode

public int hashCode ()

返回
int

为空

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