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

InputStreamSource getData(int maxBytes)

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

InputStreamSource getData(int maxBytes, int offset)

Récupère la dernière 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 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