MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver


Basisimplementierung von IShellOutputReceiver, die die Rohdaten vom Socket entgegennimmt und in String-Objekte umwandelt.

Außerdem wird der String nach Zeilen aufgeteilt.

Klassen, die sie erweitern, müssen processNewLines(String[]) implementieren, das neue geparste Zeilen empfängt, sobald sie verfügbar sind.

Zusammenfassung

Öffentliche Konstruktoren

MultiLineReceiver()

Öffentliche Methoden

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

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

void done()

Beendet den Prozess.

void flush()

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

abstract void processNewLines(String[] lines)

Wird aufgerufen, wenn neue Zeilen vom Remote-Prozess empfangen werden.

void setTrimLine(boolean trim)

Legen Sie das Flag für die Schnittlinien fest.

Öffentliche Konstruktoren

MultiLineReceiver

public MultiLineReceiver ()

Öffentliche Methoden

addOutput

public final 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.

done

public void done ()

Beendet den Prozess. Diese Funktion wird aufgerufen, nachdem die letzten Zeilen processNewLines(String[]) durchlaufen haben.

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.

processNewLines

public abstract void processNewLines (String[] lines)

Wird aufgerufen, wenn der Remote-Prozess neue Zeilen empfängt.

Es wird garantiert, dass die Zeilen vollständig sind, wenn sie an diese Methode übergeben werden.

Parameter
lines String: Das Array mit den neuen Zeilen.

setTrimLine

public void setTrimLine (boolean trim)

Legen Sie das Flag für die Schnittlinien fest.

Parameter
trim boolean: Gibt an, ob die Zeilen gekürzt werden.