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 |