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 LargeOutputReceiver .

Ö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 ab.

InputStreamSource getData (int maxBytes)

Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource ab.

InputStreamSource getData (int maxBytes, int offset)

Ruft die letzten maxBytes der gesammelten Ausgabe als InputStreamSource ab.

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