MultiLineReceiver
public
abstract
class
MultiLineReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.ddmlib.MultiLineReceiver |
Implémentation de base de IShellOutputReceiver, qui prend les données brutes provenant du socket et les convertit en objets String.
De plus, il divise la chaîne par lignes.
Les classes qui l'étendent doivent implémenter processNewLines(String[]), qui reçoit les nouvelles lignes analysées à mesure qu'elles deviennent disponibles.
Résumé
Constructeurs publics | |
|---|---|
MultiLineReceiver()
|
|
Méthodes publiques | |
|---|---|
final
void
|
addOutput(byte[] data, int offset, int length)
Appelé chaque fois que de nouvelles données sont disponibles. |
void
|
done()
Met fin au processus. |
void
|
flush()
Appelé à la fin de l'exécution du processus (sauf si le processus a été annulé). |
abstract
void
|
processNewLines(String[] lines)
Appelé lorsque de nouvelles lignes sont reçues par le processus distant. |
void
|
setTrimLine(boolean trim)
Définissez l'indicateur des lignes de découpe. |
Constructeurs publics
MultiLineReceiver
public MultiLineReceiver ()
Méthodes publiques
addOutput
public final void addOutput (byte[] data,
int offset,
int length)Appelé chaque fois que de nouvelles données sont disponibles.
| Paramètres | |
|---|---|
data |
byte : nouvelles données. |
offset |
int : décalage auquel commencent les nouvelles données. |
length |
int : longueur des nouvelles données. |
OK
public void done ()
Met fin au processus. Cette méthode est appelée après que les dernières lignes ont été traitées par processNewLines(String[]).
vider
public void flush ()
Appelé à la fin de l'exécution du processus (sauf si le processus a été annulé). Cela permet au récepteur de mettre fin à la connexion et de vider les données qui n'ont pas encore été traitées.
processNewLines
public abstract void processNewLines (String[] lines)
Appelé lorsque de nouvelles lignes sont reçues par le processus distant.
Il est garanti que les lignes sont complètes lorsqu'elles sont transmises à cette méthode.
| Paramètres | |
|---|---|
lines |
String : tableau contenant les nouvelles lignes. |
setTrimLine
public void setTrimLine (boolean trim)
Définissez l'indicateur des lignes de découpe.
| Paramètres | |
|---|---|
trim |
boolean : indique si les lignes sont tronquées ou non. |