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)
将所提供 |
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()
将此 |
公共构造函数
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 实例的容量修剪为列表的当前大小。