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.