LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.LargeOutputReceiver |
Eine Klasse, die dazu dient, die Ausgabe von lang laufenden Befehlen zu erfassen.
Die maximale Größe der temporären Datei ist auf etwa maxFileSize
begrenzt.
Um Datenverluste zu vermeiden, wenn das Limit erreicht ist, wird in dieser Datei eine Reihe von tmp-Hostdateien gespeichert.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
Erstellt einen |
Öffentliche Methoden | |
---|---|
void
|
addOutput(byte[] data, int offset, int length)
|
void
|
cancel()
Bricht den Befehl ab. |
void
|
clear()
Löschen Sie die aktuell erfassten Daten und erstellen Sie dann eine neue Datei. |
void
|
delete()
Alle erfassten Daten löschen |
void
|
flush()
|
InputStreamSource
|
getData()
Ruft die erfasste Ausgabe als |
InputStreamSource
|
getData(int maxBytes)
Ruft die letzten maxBytes der erfassten Ausgabe als |
InputStreamSource
|
getData(int maxBytes, int offset)
Ruft die letzten maxBytes der erfassten Ausgabe als |
boolean
|
isCancelled()
|
Öffentliche Konstruktoren
LargeOutputReceiver
public LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)
Erstellt einen LargeOutputReceiver
.
Parameter | |
---|---|
descriptor |
String : Der Descriptor des auszuführenden Befehls. Nur für die Protokollierung. |
serialNumber |
String : die Seriennummer des Geräts. Nur für die Protokollierung. |
maxDataSize |
long : die ungefähre maximale Menge an Daten, die beibehalten werden soll. |
Öffentliche Methoden
addOutput
public void addOutput (byte[] data, int offset, int length)
Parameter | |
---|---|
data |
byte |
offset |
int |
length |
int |
Abbrechen
public void cancel ()
Bricht den Befehl ab.
Löschen
public void clear ()
Löschen Sie die aktuell erfassten Daten und erstellen Sie dann eine neue Datei.
Löschen
public void delete ()
Alle erfassten Daten löschen
flush
public void flush ()
getData
public InputStreamSource getData ()
Ruft die erfasste Ausgabe als InputStreamSource
ab.
Returns | |
---|---|
InputStreamSource |
Die Ausgabe des Befehls. |
getData
public InputStreamSource getData (int maxBytes)
Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource
ab.
Parameter | |
---|---|
maxBytes |
int : Die maximale Anzahl der zurückzugebenden Daten. Sollte ein Wert sein, der problemlos in den Arbeitsspeicher passt. |
Returns | |
---|---|
InputStreamSource |
Die im Arbeitsspeicher gespeicherte Ausgabe des Befehls |
getData
public InputStreamSource getData (int maxBytes, int offset)
Ruft die letzten maxBytes der erfassten Ausgabe als InputStreamSource
ab.
Parameter | |
---|---|
maxBytes |
int : Die maximale Anzahl der zurückzugebenden Daten. Sollte ein Wert sein, der problemlos in den Arbeitsspeicher passt. |
offset |
int : Der Offset, ab dem die Daten aus dem Puffer abgerufen werden sollen. |
Returns | |
---|---|
InputStreamSource |
Die im Arbeitsspeicher gespeicherte Ausgabe des Befehls |
isCancelled
public boolean isCancelled ()
Returns | |
---|---|
boolean |