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) 指定された |
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 |
全て追加する
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
インスタンスの容量をリストの現在のサイズにトリミングします。