サイズ制限のある出力ストリーム

public class SizeLimitedOutputStream
extends Object

java.lang.オブジェクト
com.android.tradefed.util.SizeLimitedOutputStream


書き込み可能なデータの最大量を制限する、スレッド セーフなファイル バックアップERROR(/OutputStream)

これは、固定サイズのファイルの循環リストを保持することによって実装されます。ファイルが特定のサイズに達すると、クラスはリスト内の次のファイルを使用するようにジャンプします。次のファイルが空でない場合、そのファイルは削除され、新しいファイルが作成されます。

まとめ

パブリックコンストラクター

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)

パブリックコンストラクター

サイズ制限のある出力ストリーム

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

SizeLimitedOutputStreamを作成します。

パラメーター
maxDataSize long : 出力ストリームに保持するおおよその最大サイズ (バイト単位)

numFiles int : データの保存に使用するバッキング ファイルの最大数。値が大きいほど、保持される最大データは maxDataSize に近くなりますが、パフォーマンスが低下する可能性があります。

tempFilePrefix String : 一時ファイルに使用するプレフィックス

tempFileSuffix String : 一時ファイルに使用するサフィックス

サイズ制限のある出力ストリーム

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

デフォルトのバッキング ファイル数でSizeLimitedOutputStreamを作成します。

パラメーター
maxDataSize long : 出力ストリームに保持するおおよその最大サイズ

tempFilePrefix String : 一時ファイルに使用するプレフィックス

tempFileSuffix String : 一時ファイルに使用するサフィックス

パブリックメソッド

近い

public void close ()

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

消去

public void delete ()

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

流す

public void flush ()

データの取得

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