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.

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 ERROR(/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 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