SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends OutputStream
| java.lang.Object | ||
| ↳ | java.io.OutputStream | |
| ↳ | com.android.tradefed.util.SizeLimitedOutputStream | |
Es un OutputStream respaldado por archivos seguros para subprocesos que limita la cantidad máxima de datos que se pueden
escribir.
Se implementa manteniendo una lista circular de archivos de tamaño fijo. Una vez que un archivo alcanza un tamaño determinado, la clase salta para usar el siguiente archivo de la lista. Si el siguiente archivo no está vacío, se borra y se crea uno nuevo.
Resumen
Constructores públicos | |
|---|---|
SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
Crea un |
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Crea un |
|
Métodos públicos | |
|---|---|
void
|
close()
Cierra el flujo de escritura. |
void
|
delete()
Borra todos los datos acumulados. |
void
|
flush()
|
InputStream
|
getData()
Obtiene el resultado recopilado como un |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
Constructores públicos
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
int numFiles,
String tempFilePrefix,
String tempFileSuffix)Crea un SizeLimitedOutputStream.
| Parámetros | |
|---|---|
maxDataSize |
long: Es el tamaño máximo aproximado en bytes que se debe mantener en el flujo de salida. |
numFiles |
int: Es la cantidad máxima de archivos de respaldo que se usarán para almacenar datos. Los valores más altos significarán
los datos máximos conservados estarán cerca de maxDataSize, pero con una posible penalización de rendimiento. |
tempFilePrefix |
String: Es el prefijo que se usará para los archivos temporales. |
tempFileSuffix |
String: Es el sufijo que se usará para los archivos temporales. |
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
String tempFilePrefix,
String tempFileSuffix)Crea un SizeLimitedOutputStream con la cantidad predeterminada de archivos de respaldo.
| Parámetros | |
|---|---|
maxDataSize |
long: Es el tamaño máximo aproximado que se debe mantener en el flujo de salida. |
tempFilePrefix |
String: Es el prefijo que se usará para los archivos temporales. |
tempFileSuffix |
String: Es el sufijo que se usará para los archivos temporales. |
Métodos públicos
cerrar
public void close ()
Cierra el flujo de escritura.
borrar
public void delete ()
Borra todos los datos acumulados.
vaciar
public void flush ()
getData
public InputStream getData ()
Obtiene el resultado recopilado como un InputStream.
Se recomienda almacenar en búfer el flujo que se muestra antes de usarlo.
| Muestra | |
|---|---|
InputStream |
Es el resultado recopilado como un InputStream. |
| Arroja | |
|---|---|
IOException |
|
write
public void write (byte[] b,
int off,
int len)| Parámetros | |
|---|---|
b |
byte |
off |
int |
len |
int |
| Arroja | |
|---|---|
IOException |
|
write
public void write (int data)
| Parámetros | |
|---|---|
data |
int |
| Arroja | |
|---|---|
IOException |
|