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)
指定された |
boolean
|
addAll(byte[] src, int srcOffset, int length)
指定された |
boolean
|
addall(ByteArrayList src)
指定された |
void
|
clear()
このリストからすべての要素を削除します。 |
void
|
ensureCapacity(int minCapacity)
必要に応じて、この |
boolean
|
equals(Object other)
|
byte
|
get(int idx)
このリスト内の指定された位置にある要素を返します。 |
byte[]
|
getContents()
この |
int
|
hashCode()
|
boolean
|
isEmpty()
このリストにバイトが含まれていない場合、 |
byte
|
set(int idx, byte b)
リスト内の指定した位置にある要素を、指定した要素に置き換えます |
int
|
size()
このリストのバイト数を返します |
void
|
trimToSize()
この |
パブリック コンストラクタ
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
インスタンスの容量を、リストの現在のサイズになるようにカットします。