SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.SizeLimitedOutputStream


Un fichier thread-safe sauvegardé ERROR(/OutputStream) qui limite la quantité maximale de données pouvant être n'est pas rédigée.

Pour implémenter cette fonctionnalité, vous devez conserver une liste circulaire de fichiers de taille fixe. Une fois qu'un Fichier a atteint un une certaine taille, la classe passe directement au fichier suivant dans la liste. Si le fichier suivant n'est pas vide, est supprimé, et un nouveau fichier est créé.

Résumé

Constructeurs publics

SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)

Crée un SizeLimitedOutputStream.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Crée un SizeLimitedOutputStream avec le nombre par défaut de fichiers de sauvegarde.

Méthodes publiques

void close()

Ferme le flux d'écriture

void delete()

Supprimer toutes les données accumulées.

void flush()

InputStream getData()

Récupère la sortie collectée sous forme de ERROR(/InputStream).

void write(byte[] b, int off, int len)
void write(int data)

Constructeurs publics

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

Crée un SizeLimitedOutputStream.

Paramètres
maxDataSize long: taille maximale approximative en octets à conserver dans le flux de sortie

numFiles int: nombre maximal de fichiers de sauvegarde à utiliser pour stocker des données. Plus la valeur est élevée, le nombre maximal de données conservées sera proche de la valeur "maxDataSize", mais les performances une pénalité.

tempFilePrefix String: préfixe à utiliser pour les fichiers temporaires

tempFileSuffix String: suffixe à utiliser pour les fichiers temporaires

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

Crée un SizeLimitedOutputStream avec le nombre par défaut de fichiers de sauvegarde.

Paramètres
maxDataSize long: taille maximale approximative à conserver dans le flux de sortie

tempFilePrefix String: préfixe à utiliser pour les fichiers temporaires

tempFileSuffix String: suffixe à utiliser pour les fichiers temporaires

Méthodes publiques

fermer

public void close ()

Ferme le flux d'écriture

supprimer

public void delete ()

Supprimer toutes les données accumulées.

vider

public void flush ()

getData

public InputStream getData ()

Récupère la sortie collectée sous forme de ERROR(/InputStream).

Nous vous recommandons de mettre en mémoire tampon le flux renvoyé avant de l'utiliser.

Renvoie
InputStream Résultat collecté sous forme de ERROR(/InputStream).

écrire

public void write (byte[] b, 
                int off, 
                int len)

Paramètres
b byte

off int

len int

écrire

public void write (int data)

Paramètres
data int