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