SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.SizeLimitedOutputStream |
Un archivo seguro para subprocesos con copia de seguridad ERROR(/OutputStream)
que limita la cantidad máxima de datos que se pueden escribir.
Para implementar esto, se mantiene 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 borrará y se creará 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 conservar 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 implicarán que los datos máximos que se conservan 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 conservar 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
delete
public void delete ()
Borra todos los datos acumulados.
vaciar
public void flush ()
getData
public InputStream getData ()
Obtiene el resultado recopilado como un ERROR(/InputStream)
.
Se recomienda almacenar en búfer la transmisión que se muestra antes de usarla.
Muestra | |
---|---|
InputStream |
El resultado recopilado como ERROR(/InputStream) .
|
a escribir
public void write (byte[] b, int off, int len)
Parámetros | |
---|---|
b |
byte |
off |
int |
len |
int |
a escribir
public void write (int data)
Parámetros | |
---|---|
data |
int |