MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

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


Implementación base de IShellOutputReceiver, que toma los datos sin procesar provenientes del socket y los convierte en objetos String.

Además, divide la cadena en líneas.

Las clases que la extiendan deben implementar processNewLines(String[]), que recibe nuevas líneas analizadas a medida que están disponibles.

Resumen

Constructores públicos

MultiLineReceiver()

Métodos públicos

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

Se llama cada vez que hay datos nuevos disponibles.

void done()

Finaliza el proceso.

void flush()

Se llama al final de la ejecución del proceso (a menos que se haya cancelado el proceso).

abstract void processNewLines(String[] lines)

Se llama cuando el proceso remoto recibe líneas nuevas.

void setTrimLine(boolean trim)

Establece la marca de líneas de corte.

Constructores públicos

MultiLineReceiver

public MultiLineReceiver ()

Métodos públicos

addOutput

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

Se llama cada vez que hay datos nuevos disponibles.

Parámetros
data byte: Son los datos nuevos.

offset int: Es el desplazamiento en el que comienzan los datos nuevos.

length int: Es la longitud de los datos nuevos.

done

public void done ()

Finaliza el proceso. Se llama a este método después de que las últimas líneas pasaron por processNewLines(String[]).

vaciar

public void flush ()

Se llama al final de la ejecución del proceso (a menos que se haya cancelado el proceso). Esto permite que el receptor finalice y vacíe los datos que aún no se procesaron.

processNewLines

public abstract void processNewLines (String[] lines)

Se llama cuando el proceso remoto recibe líneas nuevas.

Se garantiza que las líneas están completas cuando se proporcionan a este método.

Parámetros
lines String: Es el array que contiene las líneas nuevas.

setTrimLine

public void setTrimLine (boolean trim)

Establece la marca de líneas de corte.

Parámetros
trim boolean: Indica si las líneas están recortadas o no.