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 de longue durée et à collecter les résultats.

La taille maximale du fichier tmp est limitée à environ maxFileSize . Pour éviter la perte de données lorsque la limite est 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 LargeOutputReceiver .

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 .

InputStreamSource getData (int maxBytes)

Obtient le dernier maxBytes de sortie collectée en tant que InputStreamSource .

InputStreamSource getData (int maxBytes, int offset)

Obtient le dernier maxBytes de sortie collectée en tant que InputStreamSource .

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 ()

obtenir des données

public InputStreamSource getData ()

Obtient la sortie collectée en tant que InputStreamSource .

Retour
InputStreamSource La sortie collectée de la commande.

obtenir des données

public InputStreamSource getData (int maxBytes)

Obtient le dernier maxBytes de sortie collectée en tant que InputStreamSource .

Paramètres
maxBytes int : la quantité maximale de données à renvoyer. Doit être un montant qui peut facilement tenir dans la mémoire

Retour
InputStreamSource La sortie collectée de la commande, stockée en mémoire

obtenir des données

public InputStreamSource getData (int maxBytes, 
                int offset)

Obtient le dernier maxBytes de sortie collectée en tant que InputStreamSource .

Paramètres
maxBytes int : la quantité maximale de données à renvoyer. Doit être un montant qui peut facilement tenir 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