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(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Erstellt eine |
Öffentliche Methoden | |
---|---|
void
|
close()
Schließt den Schreibstream |
void
|
delete()
Alle akkumulierten Daten löschen. |
void
|
flush()
|
InputStream
|
getData()
Ruft die erfasste Ausgabe als |
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 |