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.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Crea un SizeLimitedOutputStream con il numero predefinito di file di backup.

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 InputStream.

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