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:確保儲存空間的最小容量 (以位元組為單位) |
等於
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 |
|
設定
public byte set (int idx,
byte b)將清單中指定位置的元素替換為指定元素
| 參數 | |
|---|---|
idx |
int:要取代的索引 |
b |
byte:要替換該索引的 byte |
| 傳回 | |
|---|---|
byte |
|
size
public int size ()
傳回此清單中的位元組數
| 傳回 | |
|---|---|
int |
|
trimToSize
public void trimToSize ()
將這個 ByteArrayList 例項的容量裁減為清單目前的大小。