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

このByteArrayListの内容のコピーをbyte[]として返します。

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

全て追加する

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

getContents

public byte[] getContents ()

このByteArrayListの内容のコピーをbyte[]として返します。

戻り値
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インスタンスの容量をリストの現在のサイズにトリミングします。