LargeOutputReceiver
public class LargeOutputReceiver
extends Object
implements IShellOutputReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.LargeOutputReceiver |
Eine Klasse, die dazu dient, lang laufende Befehle auszuführen und die Ausgabe zu sammeln.
Die maximale Größe der tmp-Datei ist auf etwa maxFileSize
begrenzt. Um einen Datenverlust zu verhindern, wenn das Limit erreicht ist, speichert diese Datei eine Reihe von tmp-Hostdateien.
Zusammenfassung
Öffentliche Bauträger | |
---|---|
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 gesammelten Daten und erstellen Sie dann eine neue Datei. |
void | delete () Löschen Sie alle gesammelten Daten. |
void | flush () |
InputStreamSource | getData () Ruft die gesammelte Ausgabe als |
InputStreamSource | getData (int maxBytes) Ruft die letzten maxBytes der gesammelten Ausgabe als |
InputStreamSource | getData (int maxBytes, int offset) Ruft die letzten maxBytes der gesammelten Ausgabe als |
boolean | isCancelled ()
|
Öffentliche Bauträger
LargeOutputReceiver
public LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)
Erstellt einen LargeOutputReceiver
.
Parameter | |
---|---|
descriptor | String : der Deskriptor des auszuführenden Befehls. Nur zur Protokollierung. |
serialNumber | String : die Seriennummer des Geräts. Nur zur Protokollierung. |
maxDataSize | long : die ungefähre maximale Datenmenge, die aufbewahrt werden soll. |
Öffentliche Methoden
addOutput
public void addOutput (byte[] data, int offset, int length)
Parameter | |
---|---|
data | byte |
offset | int |
length | int |
stornieren
public void cancel ()
Bricht den Befehl ab.
klar
public void clear ()
Löschen Sie die aktuell gesammelten Daten und erstellen Sie dann eine neue Datei.
löschen
public void delete ()
Löschen Sie alle gesammelten Daten.
spülen
public void flush ()
Daten bekommen
public InputStreamSource getData ()
Ruft die gesammelte Ausgabe als InputStreamSource
ab.
Kehrt zurück | |
---|---|
InputStreamSource | Die gesammelte Ausgabe des Befehls. |
Daten bekommen
public InputStreamSource getData (int maxBytes)
Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource
ab.
Parameter | |
---|---|
maxBytes | int : die maximale Datenmenge, die zurückgegeben werden soll. Sollte eine Menge sein, die bequem in den Speicher passt |
Kehrt zurück | |
---|---|
InputStreamSource | Die gesammelte Ausgabe des Befehls, gespeichert im Speicher |
Daten bekommen
public InputStreamSource getData (int maxBytes, int offset)
Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource
ab.
Parameter | |
---|---|
maxBytes | int : die maximale Datenmenge, die zurückgegeben werden soll. Sollte eine Menge sein, die bequem in den Speicher passt |
offset | int : Der Offset, wann mit dem Abrufen der Daten aus dem Puffer begonnen werden soll. |
Kehrt zurück | |
---|---|
InputStreamSource | Die gesammelte Ausgabe des Befehls, gespeichert im Speicher |
ist storniert
public boolean isCancelled ()
Kehrt zurück | |
---|---|
boolean |