GrößebegrenzterAusgabestream

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 hochgeladen werden kann geschrieben.

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

Zusammenfassung

Öffentliche Konstruktoren

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

Erstellt ein SizeLimitedOutputStream.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Erstellt eine SizeLimitedOutputStream mit der Standardanzahl von Sicherungsdateien.

Öffentliche Methoden

void close()

Schließt den Schreibstream

void delete()

Alle akkumulierten 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

GrößebegrenzterAusgabestream

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

Erstellt ein 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 zum Speichern von Daten. Höhere Werte bedeuten Die maximale Datenmenge liegt in der Nähe von „maxDataSize“, jedoch mit einer möglichen Leistung. Strafe.

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

tempFileSuffix String: Suffix, das für temporäre Dateien verwendet werden soll

GrößebegrenzterAusgabestream

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

Erstellt eine 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, das für temporäre Dateien verwendet werden soll

Öffentliche Methoden

Schließen

public void close ()

Schließt den Schreibstream

Löschen

public void delete ()

Alle akkumulierten Daten löschen.

spülen

public void flush ()

getData

public InputStream getData ()

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

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

Returns
InputStream Die erfasste 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