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 を作成します。

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

デフォルトのバックアップ ファイル数を持つ SizeLimitedOutputStream を作成します。

パブリック メソッド

void close()

書き込みストリームを閉じます。

void delete()

蓄積されたデータをすべて削除します。

void flush()

InputStream getData()

収集された出力を ERROR(/InputStream) として取得します。

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