Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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.

Sommaire

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 la sortie collectée en tant que InputStreamSource .

InputStreamSource getData (int maxBytes, int offset)

Obtient le dernier 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 : 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.

dégager

public void clear ()

Supprimez les données actuellement accumulées, puis recréez un nouveau fichier.

effacer

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ée

public boolean isCancelled ()

Retour
boolean