SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


ERROR(/OutputStream) sauvegardée par un fichier thread-safe qui limite la quantité maximale de données pouvant être écrites.

Ceci est mis en œuvre en conservant une liste circulaire de fichiers de taille fixe. Une fois qu'un fichier a atteint une certaine taille, la classe saute pour utiliser le fichier suivant dans la liste. Si le fichier suivant n'est pas vide, il 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 ()

Supprimez toutes les données accumulées.

void flush ()

InputStream getData ()

Obtient la sortie collectée sous forme d' 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 : la taille maximale approximative en octets à conserver dans le flux de sortie

numFiles int : le nombre maximum de fichiers de sauvegarde à utiliser pour stocker les données. Des valeurs plus élevées signifieront que le maximum de données conservées sera proche de maxDataSize, mais avec une pénalité possible en termes de performances.

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 : la 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

effacer

public void delete ()

Supprimez toutes les données accumulées.

affleurer

public void flush ()

getData

public InputStream getData ()

Obtient la sortie collectée sous forme d' ERROR(/InputStream) .

Il est recommandé de mettre en tampon le flux renvoyé avant de l'utiliser.

Retour
InputStream La sortie collectée sous forme d' ERROR(/InputStream) .

écrivez

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

Paramètres
b byte

off int

len int

écrivez

public void write (int data)

Paramètres
data int