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(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Tworzy |
|
Metody publiczne | |
|---|---|
void
|
close()
Zamyka strumień zapisu |
void
|
delete()
Usuń wszystkie zgromadzone dane. |
void
|
flush()
|
InputStream
|
getData()
Pobiera zebrane dane wyjściowe jako |
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 |
|