Ricevitore di uscita di grandi dimensioni

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


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

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

Riepilogo

Costruttori pubblici

LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)

Crea un LargeOutputReceiver .

Metodi pubblici

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

void cancel ()

Annulla il comando.

void clear ()

Elimina i dati attualmente accumulati, quindi ricrea un nuovo file.

void delete ()

Elimina tutti i dati accumulati.

void flush ()

InputStreamSource getData ()

Ottiene l'output raccolto come InputStreamSource .

InputStreamSource getData (int maxBytes)

Ottiene gli ultimi maxBytes dell'output raccolto come InputStreamSource .

InputStreamSource getData (int maxBytes, int offset)

Ottiene gli ultimi maxBytes dell'output raccolto come InputStreamSource .

boolean isCancelled ()

Costruttori pubblici

Ricevitore di uscita di grandi dimensioni

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)

Parametri
data byte

offset int

length int

Annulla

public void cancel ()

Annulla il comando.

chiaro

public void clear ()

Elimina i dati attualmente accumulati, quindi ricrea un nuovo file.

eliminare

public void delete ()

Elimina tutti i dati accumulati.

sciacquone

public void flush ()

getData

public InputStreamSource getData ()

Ottiene l'output raccolto come InputStreamSource .

ritorna
InputStreamSource L'output raccolto dal comando.

getData

public InputStreamSource getData (int maxBytes)

Ottiene gli ultimi maxBytes dell'output raccolto come InputStreamSource .

Parametri
maxBytes int : la quantità massima di dati da restituire. Dovrebbe essere una quantità che possa stare comodamente nella memoria

ritorna
InputStreamSource L'output raccolto dal comando, archiviato in memoria

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Ottiene gli ultimi maxBytes dell'output raccolto come InputStreamSource .

Parametri
maxBytes int : la quantità massima di dati da restituire. Dovrebbe essere una quantità che possa stare comodamente nella memoria

offset int : l'offset di quando iniziare a ricevere i dati dal buffer.

ritorna
InputStreamSource L'output raccolto dal comando, archiviato in memoria

èAnnullato

public boolean isCancelled ()

ritorna
boolean