SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.SizeLimitedOutputStream |
Plik zabezpieczony przed wątkami z obsługą ERROR(/OutputStream)
, który ogranicza maksymalną ilość danych, które można zapisać.
Jest to realizowane przez utrzymanie pętli z plikami o stałym rozmiarze. Gdy plik osiągnie określony rozmiar, klasa przejdzie do użycia następnego pliku na liście. Jeśli następny plik nie jest pusty, zostaje usunięty, a nowy utworzony.
Podsumowanie
Konstruktory publiczne | |
---|---|
SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
Tworzy |
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Tworzy plik |
Metody publiczne | |
---|---|
void
|
close()
Zamknięcie strumienia zapisu |
void
|
delete()
usunąć wszystkie zgromadzone dane. |
void
|
flush()
|
InputStream
|
getData()
Pobiera zebrane dane wyjściowe w postaci |
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 do zachowania 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 z możliwym spadkiem wydajności. |
tempFilePrefix |
String : prefiks do użycia w przypadku plików tymczasowych |
tempFileSuffix |
String : sufiks do użycia w przypadku plików tymczasowych |
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Tworzy plik SizeLimitedOutputStream
z domyślną liczbą plików kopii zapasowej.
Parametry | |
---|---|
maxDataSize |
long : przybliżony maksymalny rozmiar do zachowania w strumieniu wyjściowym |
tempFilePrefix |
String : prefiks do użycia w przypadku plików tymczasowych |
tempFileSuffix |
String : sufiks do użycia w przypadku plików tymczasowych |
Metody publiczne
zamknij
public void close ()
Zamknięcie strumienia zapisu
usuń
public void delete ()
usunąć wszystkie zgromadzone dane.
spłukać
public void flush ()
getData
public InputStream getData ()
Pobiera zebrane dane wyjściowe w postaci ERROR(/InputStream)
.
Zalecamy buforowanie zwróconego strumienia przed użyciem.
Zwroty | |
---|---|
InputStream |
Zebrane dane wyjściowe w pliku 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 |