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(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Crée un |
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 |
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 |