Flusso di output limitato
public
class
SizeLimitedOutputStream
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.util.SizeLimitedOutputStream |
Un file ERROR(/OutputStream)
con supporto thread sicuro che limita la quantità massima di dati possibile
scritto.
Ciò viene implementato conservando un elenco circolare di file di dimensioni fisse. Quando un file ha raggiunto determinate dimensioni, la classe passa al file successivo dell'elenco. Se il file successivo non è vuoto, viene eliminato e viene creato un nuovo file.
Riepilogo
Costruttori pubblici | |
---|---|
SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
Crea un |
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Crea un elemento |
Metodi pubblici | |
---|---|
void
|
close()
Chiude il flusso di scrittura |
void
|
delete()
Elimina tutti i dati accumulati. |
void
|
flush()
|
InputStream
|
getData()
Ottiene l'output raccolto come |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
Costruttori pubblici
Flusso di output limitato
public SizeLimitedOutputStream (long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
Crea un SizeLimitedOutputStream
.
Parametri | |
---|---|
maxDataSize |
long : la dimensione massima approssimativa in byte da mantenere nello stream di output |
numFiles |
int : il numero massimo di file di backup da utilizzare per archiviare i dati. Valori più alti indicano
il valore massimo di dati conservati sarà vicino a maxDataSize, ma con un possibile rendimento
della sanzione. |
tempFilePrefix |
String : prefisso da utilizzare per i file temporanei |
tempFileSuffix |
String : suffisso da utilizzare per i file temporanei |
Flusso di output limitato
public SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Crea un elemento SizeLimitedOutputStream
con il numero predefinito di file di backup.
Parametri | |
---|---|
maxDataSize |
long : la dimensione massima approssimativa da mantenere nello stream di output |
tempFilePrefix |
String : prefisso da utilizzare per i file temporanei |
tempFileSuffix |
String : suffisso da utilizzare per i file temporanei |
Metodi pubblici
chiudi
public void close ()
Chiude il flusso di scrittura
elimina
public void delete ()
Elimina tutti i dati accumulati.
flush
public void flush ()
getData
public InputStream getData ()
Ottiene l'output raccolto come ERROR(/InputStream)
.
Ti consigliamo di eseguire il buffering del flusso restituito prima dell'utilizzo.
Ritorni | |
---|---|
InputStream |
L'output raccolto come ERROR(/InputStream) . |
scrittura
public void write (byte[] b, int off, int len)
Parametri | |
---|---|
b |
byte |
off |
int |
len |
int |
scrittura
public void write (int data)
Parametri | |
---|---|
data |
int |