MultiLineReceiver
public
abstract
class
MultiLineReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.ddmlib.MultiLineReceiver |
Implementação básica de IShellOutputReceiver, que usa os dados brutos do
socket e os converte em objetos String.
Além disso, ele divide a string por linhas.
As classes que a estendem precisam implementar processNewLines(String[]), que recebe novas
linhas analisadas à medida que ficam disponíveis.
Resumo
Construtores públicos | |
|---|---|
MultiLineReceiver()
|
|
Métodos públicos | |
|---|---|
final
void
|
addOutput(byte[] data, int offset, int length)
Chamado sempre que novos dados estão disponíveis. |
void
|
done()
Encerra o processo. |
void
|
flush()
Chamado no final da execução do processo, a menos que ele tenha sido cancelado. |
abstract
void
|
processNewLines(String[] lines)
Chamado quando novas linhas estão sendo recebidas pelo processo remoto. |
void
|
setTrimLine(boolean trim)
Defina a flag de linhas de corte. |
Construtores públicos
MultiLineReceiver
public MultiLineReceiver ()
Métodos públicos
addOutput
public final void addOutput (byte[] data,
int offset,
int length)Chamado sempre que novos dados estão disponíveis.
| Parâmetros | |
|---|---|
data |
byte: os novos dados. |
offset |
int: o deslocamento em que os novos dados começam. |
length |
int: o período dos novos dados. |
concluído
public void done ()
Encerra o processo. Isso é chamado depois que as últimas linhas passam por processNewLines(String[]).
transferir
public void flush ()
Chamado no final da execução do processo, a menos que ele tenha sido cancelado. Isso permite que o receptor encerre e limpe os dados que ainda não foram processados.
processNewLines
public abstract void processNewLines (String[] lines)
Chamado quando novas linhas estão sendo recebidas pelo processo remoto.
É garantido que as linhas estão completas quando são fornecidas a esse método.
| Parâmetros | |
|---|---|
lines |
String: a matriz que contém as novas linhas. |
setTrimLine
public void setTrimLine (boolean trim)
Defina a flag de linhas de corte.
| Parâmetros | |
|---|---|
trim |
boolean: se as linhas são cortadas ou não. |