SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.SizeLimitedOutputStream |
ERROR(/OutputStream)
に基づく、スレッドセーフなファイル。転送可能なデータ量の上限があります。
表示されます。
これは、固定サイズのファイルの循環リストを維持することで実現されています。ファイルが 特定サイズに達すると、クラスはリスト内の次の File を使用するようにジャンプします。次のファイルが空でない場合、 新しいファイルが作成されます
概要
パブリック コンストラクタ | |
---|---|
SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
|
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
バッキング ファイルのデフォルト数の |
パブリック メソッド | |
---|---|
void
|
close()
書き込みストリームを閉じる |
void
|
delete()
蓄積されているデータをすべて削除します。 |
void
|
flush()
|
InputStream
|
getData()
収集された出力を |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
パブリック コンストラクタ
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
SizeLimitedOutputStream
を作成します。
パラメータ | |
---|---|
maxDataSize |
long : 出力ストリームに保持するおおよその最大サイズ(バイト単位) |
numFiles |
int : データの保存に使用するバッキング ファイルの最大数。値が大きいほど
保持される最大データ量は maxDataSize に近いが、パフォーマンスは向上する
ペナルティが課せられます |
tempFilePrefix |
String : 一時ファイルに使用する接頭辞 |
tempFileSuffix |
String : 一時ファイルに使用する接尾辞 |
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)
バッキング ファイルのデフォルト数の SizeLimitedOutputStream
を作成します。
パラメータ | |
---|---|
maxDataSize |
long : 出力ストリームに保持するおおよその最大サイズ |
tempFilePrefix |
String : 一時ファイルに使用する接頭辞 |
tempFileSuffix |
String : 一時ファイルに使用する接尾辞 |
パブリック メソッド
閉じる
public void close ()
書き込みストリームを閉じる
delete
public void delete ()
蓄積されているデータをすべて削除します。
フラッシュ
public void flush ()
getData
public InputStream getData ()
収集された出力を ERROR(/InputStream)
として取得します。
返されたストリームは、使用する前にバッファしておくことをおすすめします。
戻り値 | |
---|---|
InputStream |
ERROR(/InputStream) として収集された出力。 |
書き込み
public void write (byte[] b, int off, int len)
パラメータ | |
---|---|
b |
byte |
off |
int |
len |
int |
書き込み
public void write (int data)
パラメータ | |
---|---|
data |
int |