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