TamañoLimitadoSalidaStream

public class SizeLimitedOutputStream
extends Object

java.lang.Objeto
com.android.tradefed.util.SizeLimitedOutputStream


Un archivo seguro para subprocesos respaldado por ERROR(/OutputStream) que limita la cantidad máxima de datos que se pueden escribir.

Esto se implementa manteniendo una lista circular de archivos de tamaño fijo. Una vez que un archivo ha alcanzado un tamaño determinado, la clase pasa a utilizar el siguiente archivo de la lista. Si el siguiente archivo no está vacío, se elimina y se crea un archivo 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 un número predeterminado de archivos de respaldo.

Métodos públicos

void close ()

Cierra la secuencia de escritura.

void delete ()

Eliminar todos los datos acumulados.

void flush ()

InputStream getData ()

Obtiene el resultado recopilado como ERROR(/InputStream) .

void write (byte[] b, int off, int len)
void write (int data)

Constructores públicos

TamañoLimitadoSalidaStream

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

Crea un SizeLimitedOutputStream .

Parámetros
maxDataSize long : el tamaño máximo aproximado en bytes para mantener en el flujo de salida

numFiles int : la cantidad máxima de archivos de respaldo que se usarán para almacenar datos. Los valores más altos significarán que el máximo de datos conservados estará cerca de maxDataSize, pero con una posible penalización en el rendimiento.

tempFilePrefix String : prefijo a usar para archivos temporales

tempFileSuffix String : sufijo a usar para archivos temporales

TamañoLimitadoSalidaStream

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

Crea un SizeLimitedOutputStream con un número predeterminado de archivos de respaldo.

Parámetros
maxDataSize long : el tamaño máximo aproximado que se debe mantener en el flujo de salida

tempFilePrefix String : prefijo a usar para archivos temporales

tempFileSuffix String : sufijo a usar para archivos temporales

Métodos públicos

cerca

public void close ()

Cierra la secuencia de escritura.

borrar

public void delete ()

Eliminar todos los datos acumulados.

enjuagar

public void flush ()

obtener datos

public InputStream getData ()

Obtiene el resultado recopilado como ERROR(/InputStream) .

Se recomienda almacenar en buffer el flujo devuelto antes de usarlo.

Devoluciones
InputStream La salida recopilada como ERROR(/InputStream) .

escribir

public void write (byte[] b, 
                int off, 
                int len)

Parámetros
b byte

off int

len int

escribir

public void write (int data)

Parámetros
data int