LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Una classe progettata per aiutare a eseguire comandi a esecuzione prolungata per raccogliere l'output.

La dimensione massima del file tmp è limitata a circa maxFileSize. Per evitare la perdita di dati una volta raggiunto il limite, questo file conserva un insieme di file tmp host.

Riepilogo

Costruttori pubblici

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Crea un LargeOutputReceiver.

Metodi pubblici

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

Viene chiamato ogni volta che sono disponibili nuovi dati.

void cancel()

Annulla il comando.

void clear()

Elimina i dati attualmente accumulati e ricrea un nuovo file.

void delete()

Elimina tutti i dati accumulati.

void flush()

Chiamato al termine dell'esecuzione del processo (a meno che non sia stato annullato).

InputStreamSource getData()

Recupera l'output raccolto come InputStreamSource.

InputStreamSource getData(int maxBytes)

Recupera gli ultimi maxBytes output raccolti come InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Recupera gli ultimi maxBytes output raccolti come InputStreamSource.

boolean isCancelled()

Metodo di annullamento per interrompere l'esecuzione del comando della shell remota.

Costruttori pubblici

LargeOutputReceiver

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

Crea un LargeOutputReceiver.

Parametri
descriptor String: il descrittore del comando da eseguire. Solo per la registrazione.

serialNumber String: il numero di serie del dispositivo. Solo per la registrazione.

maxDataSize long: la quantità massima approssimativa di dati da conservare.

Metodi pubblici

addOutput

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

Viene chiamato ogni volta che sono disponibili nuovi dati.

Parametri
data byte: i nuovi dati.

offset int: l'offset in corrispondenza del quale iniziano i nuovi dati.

length int: La lunghezza dei nuovi dati.

annulla

public void cancel ()

Annulla il comando.

cancella

public void clear ()

Elimina i dati accumulati e ricrea un nuovo file.

elimina

public void delete ()

Elimina tutti i dati accumulati.

scaricare

public void flush ()

Chiamato al termine dell'esecuzione del processo (a meno che non sia stato annullato). Ciò consente al destinatario di terminare e svuotare i dati non ancora elaborati.

getData

public InputStreamSource getData ()

Recupera l'output raccolto come InputStreamSource.

Ritorni
InputStreamSource L'output raccolto dal comando.

getData

public InputStreamSource getData (int maxBytes)

Recupera gli ultimi maxBytes output raccolti come InputStreamSource.

Parametri
maxBytes int: la quantità massima di dati da restituire. Deve essere un importo che possa essere contenuto comodamente in memoria

Ritorni
InputStreamSource L'output raccolto dal comando, memorizzato

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Recupera gli ultimi maxBytes output raccolti come InputStreamSource.

Parametri
maxBytes int: la quantità massima di dati da restituire. Deve essere un importo che possa essere contenuto comodamente in memoria

offset int: l'offset da cui iniziare a recuperare i dati dal buffer.

Ritorni
InputStreamSource L'output raccolto dal comando, memorizzato

isCancelled

public boolean isCancelled ()

Metodo di annullamento per interrompere l'esecuzione del comando della shell remota.

Ritorni
boolean true per annullare l'esecuzione del comando.