LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.LargeOutputReceiver |
Classe conçue pour faciliter l'exécution de commandes de longue durée afin de collecter le résultat.
La taille maximale du fichier tmp est limitée à environ maxFileSize
.
Pour éviter de perdre des données lorsque la limite est atteinte, ce fichier conserve l'ensemble de l'hôte tmp
.
Résumé
Constructeurs publics | |
---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
Crée un |
Méthodes publiques | |
---|---|
void
|
addOutput(byte[] data, int offset, int length)
|
void
|
cancel()
Annule la commande. |
void
|
clear()
Supprimez les données accumulées, puis recréez un fichier. |
void
|
delete()
Supprimer 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 les derniers maxBytes de la sortie collectée en tant que |
InputStreamSource
|
getData(int maxBytes, int offset)
Récupère les derniers 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 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 accumulées, puis recréez un fichier.
supprimer
public void delete ()
Supprimer toutes les données accumulées.
vider
public void flush ()
getData
public InputStreamSource getData ()
Récupère la sortie collectée sous forme de InputStreamSource
.
Renvoie | |
---|---|
InputStreamSource |
Résultat collecté par la commande. |
getData
public InputStreamSource getData (int maxBytes)
Récupère les derniers maxBytes de la sortie collectée en tant que InputStreamSource
.
Paramètres | |
---|---|
maxBytes |
int : quantité maximale de données à renvoyer. Il doit s'agir d'un montant pouvant
s'adaptent parfaitement à la mémoire |
Renvoie | |
---|---|
InputStreamSource |
Le résultat collecté de la commande, stocké en mémoire |
getData
public InputStreamSource getData (int maxBytes, int offset)
Récupère les derniers maxBytes de la sortie collectée en tant que InputStreamSource
.
Paramètres | |
---|---|
maxBytes |
int : quantité maximale de données à renvoyer. Il doit s'agir d'un montant pouvant
s'adaptent parfaitement à la mémoire |
offset |
int : décalage à partir duquel commencer à récupérer les données du tampon. |
Renvoie | |
---|---|
InputStreamSource |
Le résultat collecté de la commande, stocké en mémoire |
est annulé
public boolean isCancelled ()
Renvoie | |
---|---|
boolean |