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.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Crea un SizeLimitedOutputStream con la cantidad predeterminada de archivos de respaldo.

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 InputStream.

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