MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

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


Implementazione di base di IShellOutputReceiver, che prende i dati non elaborati provenienti dal socket e li converte in oggetti String.

Inoltre, divide la stringa per righe.

Le classi che lo estendono devono implementare processNewLines(String[]), che riceve le nuove righe analizzate non appena sono disponibili.

Riepilogo

Costruttori pubblici

MultiLineReceiver()

Metodi pubblici

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

Viene chiamato ogni volta che sono disponibili nuovi dati.

void done()

Termina il processo.

void flush()

Chiamato al termine dell'esecuzione del processo (a meno che non sia stato annullato).

abstract void processNewLines(String[] lines)

Chiamato quando il processo remoto riceve nuove righe.

void setTrimLine(boolean trim)

Imposta il flag delle linee di taglio.

Costruttori pubblici

MultiLineReceiver

public MultiLineReceiver ()

Metodi pubblici

addOutput

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

Viene chiamato ogni volta che sono disponibili nuovi dati.

Parametri
data byte: i nuovi dati.

offset int: l'offset in corrispondenza del quale iniziano i nuovi dati.

length int: La lunghezza dei nuovi dati.

done

public void done ()

Termina il processo. Viene chiamato dopo che le ultime righe sono state elaborate da processNewLines(String[]).

scaricare

public void flush ()

Chiamato al termine dell'esecuzione del processo (a meno che non sia stato annullato). Ciò consente al destinatario di terminare e svuotare i dati non ancora elaborati.

processNewLines

public abstract void processNewLines (String[] lines)

Chiamato quando il processo remoto riceve nuove righe.

È garantito che le linee siano complete quando vengono fornite a questo metodo.

Parametri
lines String: l'array contenente le nuove righe.

setTrimLine

public void setTrimLine (boolean trim)

Imposta il flag delle linee di taglio.

Parametri
trim boolean: indica se le linee sono tagliate o meno.