SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


Eine Thread-sichere Datei mit ERROR(/OutputStream) -Unterstützung, die die maximale Datenmenge begrenzt, die geschrieben werden kann.

Dies wird durch das Führen einer kreisförmigen Liste von Dateien fester Größe implementiert. Sobald eine Datei eine bestimmte Größe erreicht hat, springt die Klasse zur nächsten Datei in der Liste. Wenn die nächste Datei nicht leer ist, wird sie gelöscht und eine neue Datei erstellt.

Zusammenfassung

Öffentliche Bauträger

SizeLimitedOutputStream (long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)

Erstellt einen SizeLimitedOutputStream .

SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Erstellt einen SizeLimitedOutputStream mit der Standardanzahl von Sicherungsdateien.

Öffentliche Methoden

void close ()

Schließt den Schreibstream

void delete ()

Löschen Sie alle gesammelten Daten.

void flush ()

InputStream getData ()

Ruft die gesammelte Ausgabe als ERROR(/InputStream) ab.

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

Öffentliche Bauträger

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

Erstellt einen SizeLimitedOutputStream .

Parameter
maxDataSize long : die ungefähre maximale Größe in Bytes, die im Ausgabestream beibehalten werden soll

numFiles int : Die maximale Anzahl der Sicherungsdateien, die zum Speichern von Daten verwendet werden sollen. Höhere Werte bedeuten, dass die maximal gespeicherten Daten nahe bei maxDataSize liegen, jedoch mit möglichen Leistungseinbußen.

tempFilePrefix String : Präfix zur Verwendung für temporäre Dateien

tempFileSuffix String : Suffix zur Verwendung für temporäre Dateien

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

Erstellt einen SizeLimitedOutputStream mit der Standardanzahl von Sicherungsdateien.

Parameter
maxDataSize long : die ungefähre maximale Größe, die im Ausgabestream beibehalten werden soll

tempFilePrefix String : Präfix zur Verwendung für temporäre Dateien

tempFileSuffix String : Suffix zur Verwendung für temporäre Dateien

Öffentliche Methoden

schließen

public void close ()

Schließt den Schreibstream

löschen

public void delete ()

Löschen Sie alle gesammelten Daten.

spülen

public void flush ()

Daten bekommen

public InputStream getData ()

Ruft die gesammelte Ausgabe als ERROR(/InputStream) ab.

Es wird empfohlen, den zurückgegebenen Stream vor der Verwendung zu puffern.

Kehrt zurück
InputStream Die gesammelte Ausgabe als ERROR(/InputStream) .

schreiben

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

Parameter
b byte

off int

len int

schreiben

public void write (int data)

Parameter
data int