CollectingByteOutputReceiver

public class CollectingByteOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.CollectingByteOutputReceiver


Ein IShellOutputReceiver, das die gesamte Shell-Ausgabe in einem byte[] erfasst. Das ist nützlich für Shell-Befehle, die eine große Menge an Ausgaben erzeugen, bei denen der 2-fache String-Speicheraufwand erheblich ist.

Zusammenfassung

Öffentliche Konstruktoren

CollectingByteOutputReceiver()

Öffentliche Methoden

void addOutput(byte[] data, int offset, int length)

Wird jedes Mal aufgerufen, wenn neue Daten verfügbar sind.

void cancel()

Erfassung der Ausgabe abbrechen

void clear()

Wir versuchen, alle Referenzen zu entfernen.

void flush()

Wird am Ende der Prozessausführung aufgerufen, sofern der Prozess nicht abgebrochen wurde.

byte[] getOutput()
boolean isCancelled()

Mit der Methode „Abbrechen“ wird die Ausführung des Remote-Shell-Befehls beendet.

Öffentliche Konstruktoren

CollectingByteOutputReceiver

public CollectingByteOutputReceiver ()

Öffentliche Methoden

addOutput

public void addOutput (byte[] data, 
                int offset, 
                int length)

Wird jedes Mal aufgerufen, wenn neue Daten verfügbar sind.

Parameter
data byte: Die neuen Daten.

offset int: Der Offset, an dem die neuen Daten beginnen.

length int: Die Länge der neuen Daten.

Abbrechen

public void cancel ()

Erfassung der Ausgabe abbrechen

Löschen

public void clear ()

Wir versuchen, alle Referenzen zu entfernen.

leeren

public void flush ()

Wird am Ende der Prozessausführung aufgerufen, sofern der Prozess nicht abgebrochen wurde. So kann der Empfänger alle Daten beenden und leeren, die noch nicht verarbeitet wurden.

getOutput

public byte[] getOutput ()

Returns
byte[]

isCancelled

public boolean isCancelled ()

Mit der Methode „Abbrechen“ wird die Ausführung des Remote-Shell-Befehls beendet.

Returns
boolean „true“, um die Ausführung des Befehls abzubrechen.