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