LargeOutputReceiver
public class LargeOutputReceiver
extends Object
implements IShellOutputReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.LargeOutputReceiver |
Une classe conçue pour aider à exécuter des commandes longues à collecter la sortie.
La taille maximale du fichier tmp est limitée à environ maxFileSize
. Pour éviter la perte de données lorsque la limite a été atteinte, ce fichier conserve un ensemble de fichiers hôtes 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 actuellement accumulées, puis recréez un nouveau fichier. |
void | delete () Supprimez toutes les données accumulées. |
void | flush () |
InputStreamSource | getData () Obtient la sortie collectée en tant que |
InputStreamSource | getData (int maxBytes) Obtient le dernier maxBytes de la sortie collectée en tant que |
InputStreamSource | getData (int maxBytes, int offset) Obtient le dernier 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 : le descripteur de la commande à exécuter. Pour la journalisation uniquement. |
serialNumber | String : le numéro de série de l'appareil. Pour la journalisation uniquement. |
maxDataSize | long : la quantité maximale approximative de données à conserver. |
Méthodes publiques
ajouterSortie
public void addOutput (byte[] data, int offset, int length)
Paramètres | |
---|---|
data | byte |
offset | int |
length | int |
Annuler
public void cancel ()
Annule la commande.
clair
public void clear ()
Supprimez les données actuellement accumulées, puis recréez un nouveau fichier.
supprimer
public void delete ()
Supprimez toutes les données accumulées.
affleurer
public void flush ()
getData
public InputStreamSource getData ()
Obtient la sortie collectée en tant que InputStreamSource
.
Retour | |
---|---|
InputStreamSource | La sortie collectée de la commande. |
getData
public InputStreamSource getData (int maxBytes)
Obtient le dernier maxBytes de la sortie collectée en tant que InputStreamSource
.
Paramètres | |
---|---|
maxBytes | int : la quantité maximale de données à renvoyer. Devrait être un montant qui peut tenir confortablement dans la mémoire |
Retour | |
---|---|
InputStreamSource | La sortie collectée de la commande, stockée en mémoire |
getData
public InputStreamSource getData (int maxBytes, int offset)
Obtient le dernier maxBytes de la sortie collectée en tant que InputStreamSource
.
Paramètres | |
---|---|
maxBytes | int : la quantité maximale de données à renvoyer. Devrait être un montant qui peut tenir confortablement dans la mémoire |
offset | int : le décalage du moment où commencer à obtenir les données du tampon. |
Retour | |
---|---|
InputStreamSource | La sortie collectée de la commande, stockée en mémoire |
est annulé
public boolean isCancelled ()
Retour | |
---|---|
boolean |