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 |
|
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
|
getData(int maxBytes)
Recupera gli ultimi maxBytes output raccolti come |
InputStreamSource
|
getData(int maxBytes, int offset)
Recupera gli ultimi maxBytes output raccolti come |
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. |