SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

java.lang.Object
com.android.tradefed.util.SizeLimitedOutputStream


書き込むことができるデータの最大量を制限するスレッド セーフ ファイル バックアップERROR(/OutputStream)

これは、固定サイズのファイルの循環リストを保持することによって実装されます。 File が特定のサイズに達すると、クラスはジャンプしてリスト内の次の 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 ()

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

消去

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