LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.LargeOutputReceiver |
Classe conçue pour aider à exécuter des commandes de longue durée et à collecter la sortie.
La taille maximale du fichier temporaire est limitée à environ maxFileSize
.
Pour éviter toute perte de données lorsque la limite est atteinte, ce fichier conserve l'ensemble des fichiers d'hôtes tmp.
Résumé
Constructeurs publics | |
---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
Crée un objet |
Méthodes publiques | |
---|---|
void
|
addOutput(byte[] data, int offset, int length)
|
void
|
cancel()
Annule la commande. |
void
|
clear()
Supprimez les données actuellement accumulées, puis créez un nouveau fichier. |
void
|
delete()
Supprimez toutes les données accumulées. |
void
|
flush()
|
InputStreamSource
|
getData()
Récupère la sortie collectée en tant que |
InputStreamSource
|
getData(int maxBytes)
Récupère la dernière maxBytes de la sortie collectée en tant que |
InputStreamSource
|
getData(int maxBytes, int offset)
Récupère la dernière maxBytes de la sortie collectée en tant que |
boolean
|
isCancelled()
|
Constructeurs publics
LargeOutputReceiver
public LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)
Crée un objet LargeOutputReceiver
.
Paramètres | |
---|---|
descriptor |
String : descripteur de la commande à exécuter. Pour la journalisation uniquement. |
serialNumber |
String : numéro de série de l'appareil. Pour la journalisation uniquement. |
maxDataSize |
long : quantité maximale approximative de données à conserver. |
Méthodes publiques
addOutput
public void addOutput (byte[] data, int offset, int length)
Paramètres | |
---|---|
data |
byte |
offset |
int |
length |
int |
Annuler
public void cancel ()
Annule la commande.
effacer
public void clear ()
Supprimez les données actuellement accumulées, puis créez un nouveau fichier.
supprimer
public void delete ()
Supprimez toutes les données accumulées.
vider
public void flush ()
getData
public InputStreamSource getData ()
Récupère la sortie collectée en tant que InputStreamSource
.
Renvoie | |
---|---|
InputStreamSource |
Résultat collecté de la commande. |
getData
public InputStreamSource getData (int maxBytes)
Récupère la dernière maxBytes de la sortie collectée en tant que InputStreamSource
.
Paramètres | |
---|---|
maxBytes |
int : quantité maximale de données à renvoyer. Doit être une quantité qui peut être stockée confortablement en mémoire |
Renvoie | |
---|---|
InputStreamSource |
Résultat collecté de la commande, stocké en mémoire |
getData
public InputStreamSource getData (int maxBytes, int offset)
Récupère la dernière maxBytes de la sortie collectée en tant que InputStreamSource
.
Paramètres | |
---|---|
maxBytes |
int : quantité maximale de données à renvoyer. Doit être une quantité qui peut être stockée confortablement en mémoire |
offset |
int : décalage à partir duquel commencer à récupérer les données du tampon. |
Renvoie | |
---|---|
InputStreamSource |
Résultat collecté de la commande, stocké en mémoire |
isCancelled
public boolean isCancelled ()
Renvoie | |
---|---|
boolean |