SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


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

Dies wird implementiert, indem eine kreisförmige Liste von Dateien fester Größe geführt wird. Sobald eine Datei eine bestimmte Größe erreicht hat, springt die Klasse, um die nächste Datei in der Liste zu verwenden. Wenn die nächste Datei nicht leer ist, wird sie gelöscht und eine neue Datei erstellt.

Zusammenfassung

Öffentliche Konstrukteure

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 Schreibstrom

void delete ()

Löschen Sie alle angesammelten 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 Konstrukteure

SizeLimitedOutputStream

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

Erstellt einen SizeLimitedOutputStream .

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

numFiles int : Die maximale Anzahl von Sicherungsdateien, die zum Speichern von Daten verwendet werden. Höhere Werte bedeuten, dass die maximale Datenmenge in der Nähe von maxDataSize liegt, jedoch mit einer möglichen Leistungseinbuße.

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

tempFileSuffix String : Suffix 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 für temporäre Dateien

tempFileSuffix String : Suffix für temporäre Dateien

Öffentliche Methoden

schließen

public void close ()

Schließt den Schreibstrom

löschen

public void delete ()

Löschen Sie alle angesammelten 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