SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

java.lang.Object
   ↳ java.io.OutputStream
     ↳ com.android.tradefed.util.SizeLimitedOutputStream


Bezpieczny wątkowo plik OutputStream, który ogranicza maksymalną ilość danych, które można zapisać.

Jest to realizowane przez przechowywanie listy cyklicznej plików o stałym rozmiarze. Gdy plik osiągnie określony rozmiar, klasa przechodzi do następnego pliku na liście. Jeśli następny plik nie jest pusty, zostanie usunięty i utworzony zostanie nowy plik.

Podsumowanie

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 kopii zapasowych.

Metody publiczne

void close()

Zamyka strumień zapisu

void delete()

Usuń wszystkie zgromadzone dane.

void flush()

InputStream getData()

Pobiera zebrane dane wyjściowe jako InputStream.

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

Konstruktory publiczne

SizeLimitedOutputStream

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

Tworzy SizeLimitedOutputStream.

Parametry
maxDataSize long: przybliżony maksymalny rozmiar w bajtach, który ma być zachowany w strumieniu wyjściowym.

numFiles int: maksymalna liczba plików pomocniczych do przechowywania danych. Wyższe wartości oznaczają, że maksymalna ilość przechowywanych danych będzie zbliżona do wartości maxDataSize, ale może to wpłynąć na wydajność.

tempFilePrefix String: prefiks używany w przypadku plików tymczasowych.

tempFileSuffix String: sufiks używany w przypadku plików tymczasowych.

SizeLimitedOutputStream

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

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

Parametry
maxDataSize long: przybliżony maksymalny rozmiar, który ma być zachowany w strumieniu wyjściowym.

tempFilePrefix String: prefiks używany w przypadku plików tymczasowych.

tempFileSuffix String: sufiks używany w przypadku plików tymczasowych.

Metody publiczne

zamknij

public void close ()

Zamyka strumień zapisu

usuń

public void delete ()

Usuń wszystkie zgromadzone dane.

opróżniać,

public void flush ()

getData

public InputStream getData ()

Pobiera zebrane dane wyjściowe jako InputStream.

Przed użyciem zwróconego strumienia zalecamy jego buforowanie.

Zwraca
InputStream Zebrane dane wyjściowe w formie InputStream.

Zgłasza
IOException

zapis

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

Parametry
b byte

off int

len int

Zgłasza
IOException

zapis

public void write (int data)

Parametry
data int

Zgłasza
IOException