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.