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:確保儲存空間的最小容量 (以位元組為單位)

等於

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 例項的容量裁減為清單目前的大小。