SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

java.lang.Object
com.android.tradefed.util.SizeLimitedOutputStream


Un file thread-safe supportato ERROR(/OutputStream) che limita la quantità massima di dati che possono essere scritti.

Ciò viene implementato mantenendo un elenco circolare di file di dimensione fissa. Una volta che un file ha raggiunto una certa dimensione, la classe passa a utilizzare il 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 supporto.

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 ERROR(/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 mantenere nel flusso di output

numFiles int : il numero massimo di file di supporto da utilizzare per archiviare i dati. Valori più alti significheranno che il numero massimo di dati conservati sarà vicino a maxDataSize, ma con una possibile penalizzazione delle 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 supporto.

Parametri
maxDataSize long : la dimensione massima approssimativa da mantenere nel flusso di output

tempFilePrefix String : prefisso da utilizzare per i file temporanei

tempFileSuffix String : suffisso da utilizzare per i file temporanei

Metodi pubblici

vicino

public void close ()

Chiude il flusso di scrittura

eliminare

public void delete ()

Elimina tutti i dati accumulati.

sciacquone

public void flush ()

getData

public InputStream getData ()

Ottiene l'output raccolto come ERROR(/InputStream) .

Si consiglia di bufferizzare il flusso restituito prima dell'uso.

ritorna
InputStream L'output raccolto come ERROR(/InputStream) .

scrivere

public void write (byte[] b, 
                int off, 
                int len)

Parametri
b byte

off int

len int

scrivere

public void write (int data)

Parametri
data int