SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends OutputStream
| java.lang.Object | ||
| ↳ | java.io.OutputStream | |
| ↳ | com.android.tradefed.util.SizeLimitedOutputStream | |
Un con supporto per file thread-safe OutputStream che limita la quantità massima di dati che possono essere
scritti.
Questa operazione viene implementata mantenendo un elenco circolare di file di dimensioni fisse. Una volta che un file ha raggiunto una determinata dimensione, la classe passa all'utilizzo del file successivo nell'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 |
|
Metodi pubblici | |
|---|---|
void
|
close()
Chiude il flusso di scrittura |
void
|
delete()
Elimina tutti i dati accumulati. |
void
|
flush()
|
InputStream
|
getData()
Recupera l'output raccolto come |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
Costruttori pubblici
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
int numFiles,
String tempFilePrefix,
String tempFileSuffix)Crea un SizeLimitedOutputStream.
| Parametri | |
|---|---|
maxDataSize |
long: la dimensione massima approssimativa in byte da conservare nel flusso di output |
numFiles |
int: il numero massimo di file di backup da utilizzare per archiviare i dati. Valori più elevati indicano che i dati massimi conservati saranno vicini a maxDataSize, ma con una possibile penalità in termini di prestazioni. |
tempFilePrefix |
String: prefisso da utilizzare per i file temporanei |
tempFileSuffix |
String: suffisso da utilizzare per i file temporanei |
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
String tempFilePrefix,
String tempFileSuffix)Crea un SizeLimitedOutputStream con il numero predefinito di file di backup.
| Parametri | |
|---|---|
maxDataSize |
long: la dimensione massima approssimativa da conservare nel flusso di output |
tempFilePrefix |
String: prefisso da utilizzare per i file temporanei |
tempFileSuffix |
String: suffisso da utilizzare per i file temporanei |
Metodi pubblici
close
public void close ()
Chiude il flusso di scrittura
delete
public void delete ()
Elimina tutti i dati accumulati.
flush
public void flush ()
getData
public InputStream getData ()
Recupera l'output raccolto come InputStream.
Ti consigliamo di memorizzare nel buffer il flusso restituito prima di utilizzarlo.
| Resi | |
|---|---|
InputStream |
L'output raccolto come InputStream. |
| Genera | |
|---|---|
IOException |
|
write
public void write (byte[] b,
int off,
int len)| Parametri | |
|---|---|
b |
byte |
off |
int |
len |
int |
| Genera | |
|---|---|
IOException |
|
write
public void write (int data)
| Parametri | |
|---|---|
data |
int |
| Genera | |
|---|---|
IOException |
|