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 LargeOutputReceiver.

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.

InputStreamSource getData(int maxBytes)

Récupère les derniers maxBytes de la sortie collectée en tant que InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Récupère les derniers maxBytes de la 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: 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