SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


Eine threadsichere Datei, die ERROR(/OutputStream) unterstützt und die maximale Menge an Daten begrenzt, die geschrieben werden kann.

Dazu wird eine kreisförmige Liste von Dateien mit fester Größe verwendet. 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 Konstruktoren

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

Erstellt einen SizeLimitedOutputStream.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Erstellt ein SizeLimitedOutputStream mit der Standardanzahl von Sicherungsdateien.

Öffentliche Methoden

void close()

Schließt den Schreibstream

void delete()

Alle erfassten Daten löschen

void flush()

InputStream getData()

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

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

Öffentliche Konstruktoren

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 sollen. Bei höheren Werten liegt die maximale Anzahl der aufbewahrten Daten nahe bei „maxDataSize“, was jedoch zu Leistungseinbußen führen kann.

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 ein 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 Schreibstream

Löschen

public void delete ()

Alle erfassten Daten löschen

flush

public void flush ()

getData

public InputStream getData ()

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

Wir empfehlen, den zurückgegebenen Stream vor der Verwendung zu puffern.

Returns
InputStream Die erfasste Ausgabe als ERROR(/InputStream).

für mich

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

Parameter
b byte

off int

len int

für mich

public void write (int data)

Parameter
data int