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

移除這份清單中的所有元素。

確保容量

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

空白

public boolean isEmpty ()

如果這份清單不含任何位元組,則傳回 true

傳回
boolean

設定

public byte set (int idx, 
                byte b)

將清單中指定位置的元素替換成指定元素

參數
idx int:要取代的索引

b byte:要在該索引取代的 byte

傳回
byte

size

public int size ()

傳回這份清單中的位元組數

傳回
int

飾邊大小

public void trimToSize ()

將這個 ByteArrayList 執行個體的容量縮減為清單目前的大小。