Strumień wyjściowy o ograniczonym rozmiarze

public class SizeLimitedOutputStream
extends Object

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


Bezpieczny dla wątków plik ERROR(/OutputStream) , który ogranicza maksymalną ilość danych, które można zapisać.

Jest to realizowane poprzez utrzymywanie cyklicznej listy plików o stałym rozmiarze. Gdy plik osiągnie określony rozmiar, klasa przeskakuje, aby użyć następnego pliku na liście. Jeśli następny plik nie jest pusty, jest usuwany i tworzony jest nowy plik.

Streszczenie

Konstruktory publiczne

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

Tworzy SizeLimitedOutputStream .

SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Tworzy SizeLimitedOutputStream z domyślną liczbą plików zapasowych.

Metody publiczne

void close ()

Zamyka strumień zapisu

void delete ()

Usuń wszystkie zgromadzone dane.

void flush ()

InputStream getData ()

Pobiera zebrane dane wyjściowe jako ERROR(/InputStream) .

void write (byte[] b, int off, int len)
void write (int data)

Konstruktory publiczne

Strumień wyjściowy o ograniczonym rozmiarze

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

Tworzy SizeLimitedOutputStream .

Parametry
maxDataSize long : przybliżony maksymalny rozmiar w bajtach do utrzymania w strumieniu wyjściowym

numFiles int : maksymalna liczba plików zapasowych używanych do przechowywania danych. Wyższe wartości będą oznaczać, że maksymalna przechowywana ilość danych będzie zbliżona do maxDataSize, ale z możliwym spadkiem wydajności.

tempFilePrefix String : przedrostek używany dla plików tymczasowych

tempFileSuffix String : przyrostek używany dla plików tymczasowych

Strumień wyjściowy o ograniczonym rozmiarze

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

Tworzy SizeLimitedOutputStream z domyślną liczbą plików zapasowych.

Parametry
maxDataSize long : przybliżony maksymalny rozmiar do utrzymania w strumieniu wyjściowym

tempFilePrefix String : przedrostek używany dla plików tymczasowych

tempFileSuffix String : przyrostek używany dla plików tymczasowych

Metody publiczne

zamknąć

public void close ()

Zamyka strumień zapisu

usuwać

public void delete ()

Usuń wszystkie zgromadzone dane.

spłukać

public void flush ()

otrzymać dane

public InputStream getData ()

Pobiera zebrane dane wyjściowe jako ERROR(/InputStream) .

Zaleca się buforowanie zwróconego strumienia przed użyciem.

Zwroty
InputStream Zebrane dane wyjściowe jako ERROR(/InputStream) .

pisać

public void write (byte[] b, 
                int off, 
                int len)

Parametry
b byte

off int

len int

pisać

public void write (int data)

Parametry
data int