SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

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


Ein threadsicherer, dateibackupfähiger OutputStream, der die maximale Menge an Daten begrenzt, die geschrieben werden können.

Dies wird durch eine zirkuläre Liste von Dateien mit fester Größe implementiert. Sobald eine Datei eine bestimmte Größe erreicht hat, verwendet die Klasse die nächste 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 einen SizeLimitedOutputStream mit der Standardanzahl an Sicherungsdateien.

Öffentliche Methoden

void close()

Schließt den Schreibstream.

void delete()

Löscht alle angesammelten Daten.

void flush()

InputStream getData()

Ruft die gesammelte Ausgabe als 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. Höhere Werte bedeuten, dass die maximale Menge an Daten, die beibehalten werden, nahe an „maxDataSize“ liegt, aber es kann zu Leistungseinbußen kommen.

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 an 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 ()

Löscht alle angesammelten Daten.

Leeren

public void flush ()

getData

public InputStream getData ()

Ruft die gesammelte Ausgabe als InputStream ab.

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

Gibt Folgendes zurück:
InputStream Die gesammelte Ausgabe als InputStream.

Löst aus
IOException

Schreiben

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

Parameter
b byte

off int

len int

Löst aus
IOException

Schreiben

public void write (int data)

Parameter
data int

Löst aus
IOException