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.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Crea un elemento 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()

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

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