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

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

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

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