ByteArrayList

public class ByteArrayList
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ByteArrayList


軽量のバイト配列を表すクラス。このクラスの目標は、 スペース オーバーヘッドが大幅に増えます。たとえば、 https://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

Addall

public boolean addall (ByteArrayList src)

指定された ByteArrayList のすべての内容をリストに追加します。

パラメータ
src ByteArrayList: コンテンツを追加する ByteArrayList

戻り値
boolean true

消去

public void clear ()

このリストからすべての要素を削除します。

容量確保

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 インスタンスの容量を、リストの現在のサイズになるようにカットします。