SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends OutputStream
| java.lang.Object | ||
| ↳ | java.io.OutputStream | |
| ↳ | com.android.tradefed.util.SizeLimitedOutputStream | |
`OutputStream` sécurisé par un fichier OutputStream qui limite la quantité maximale de données pouvant être
écrites.
Il est implémenté en conservant une liste circulaire de fichiers de taille fixe. Une fois qu'un fichier a atteint une certaine taille, la classe passe au fichier suivant de 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(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Crée un |
|
Méthodes publiques | |
|---|---|
void
|
close()
Ferme le flux d'écriture. |
void
|
delete()
Supprime toutes les données accumulées. |
void
|
flush()
|
InputStream
|
getData()
Obtient la sortie collectée en tant que |
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 les données. Des valeurs plus élevées signifient
les données maximales conservées seront proches de maxDataSize, mais avec une pénalité de performances
possible. |
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 ()
Supprime toutes les données accumulées.
vider
public void flush ()
getData
public InputStream getData ()
Obtient la sortie collectée en tant que InputStream.
Il est recommandé de mettre en mémoire tampon le flux renvoyé avant de l'utiliser.
| Renvoie | |
|---|---|
InputStream |
La sortie collectée en tant que InputStream. |
| Génère | |
|---|---|
IOException |
|
write
public void write (byte[] b,
int off,
int len)| Paramètres | |
|---|---|
b |
byte |
off |
int |
len |
int |
| Génère | |
|---|---|
IOException |
|
write
public void write (int data)
| Paramètres | |
|---|---|
data |
int |
| Génère | |
|---|---|
IOException |
|