LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


Uma classe projetada para ajudar a executar comandos de longa duração a coletar saídas.

O tamanho máximo do arquivo tmp está limitado a aproximadamente maxFileSize. Para evitar a perda de dados quando o limite for atingido, este arquivo mantém os arquivos tmp host .

Resumo

Construtores públicos

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Cria um LargeOutputReceiver.

Métodos públicos

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

void cancel()

Cancela o comando.

void clear()

Exclua os dados acumulados e recrie um novo arquivo.

void delete()

Exclua todos os dados acumulados.

void flush()

InputStreamSource getData()

Recebe a saída coletada como um InputStreamSource.

InputStreamSource getData(int maxBytes)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

boolean isCancelled()

Construtores públicos

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

Cria um LargeOutputReceiver.

Parâmetros
descriptor String: o descritor do comando a ser executado. Apenas para geração de registros.

serialNumber String: o número de série do dispositivo. Apenas para geração de registros.

maxDataSize long: a quantidade máxima aproximada de dados a serem mantidos.

Métodos públicos

addOutput

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

Parâmetros
data byte

offset int

length int

cancelar

public void cancel ()

Cancela o comando.

limpar

public void clear ()

Exclua os dados acumulados e recrie um novo arquivo.

delete

public void delete ()

Exclua todos os dados acumulados.

transferir

public void flush ()

getData

public InputStreamSource getData ()

Recebe a saída coletada como um InputStreamSource.

Retorna
InputStreamSource A saída coletada do comando.

getData

public InputStreamSource getData (int maxBytes)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

Parâmetros
maxBytes int: a quantidade máxima de dados a serem retornados. Deve ser um valor que possa se encaixam confortavelmente na memória

Retorna
InputStreamSource A saída coletada do comando, armazenada na memória

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Recebe o último maxBytes da saída coletada como um InputStreamSource.

Parâmetros
maxBytes int: a quantidade máxima de dados a serem retornados. Deve ser um valor que possa se encaixam confortavelmente na memória

offset int: o deslocamento de quando começar a receber os dados do buffer.

Retorna
InputStreamSource A saída coletada do comando, armazenada na memória

IsCancelado

public boolean isCancelled ()

Retorna
boolean