字节数组列表
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) 将提供的 |
boolean | addAll (byte[] src, int srcOffset, int length) 将提供的 |
boolean | addall ( ByteArrayList src) 将提供的 |
void | clear () 从此列表中删除所有元素。 |
void | ensureCapacity (int minCapacity) 如有必要,增加此 |
boolean | equals (Object other) |
byte | get (int idx) 返回此列表中指定位置的元素 |
byte[] | getContents () 以 |
int | hashCode () |
boolean | isEmpty () 如果此列表不包含字节,则返回 |
byte | set (int idx, byte b) 用指定元素替换此列表中指定位置的元素 |
int | size () 返回此列表中的字节数 |
void | trimToSize () 将此 |
公共构造函数
字节数组列表
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
实例的容量修剪为列表的当前大小。