SizeLimitedOutputStream

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 cierto tamaño, la clase salta para usar 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 el número predeterminado de archivos de respaldo.

Métodos públicos

void close ()

Cierra el flujo de escritura.

void delete ()

Eliminar todos los datos acumulados.

void flush ()

InputStream getData ()

Obtiene la salida recopilada como 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 : el tamaño máximo aproximado en bytes para mantener en el flujo de salida

numFiles int : el número máximo de archivos de respaldo que se usarán para almacenar datos. Los valores más altos significarán que los datos máximos guardados estarán 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

SizeLimitedOutputStream

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

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

Parámetros
maxDataSize long : el tamaño máximo aproximado para 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 el flujo de escritura.

borrar

public void delete ()

Eliminar todos los datos acumulados.

enjuagar

public void flush ()

obtener datos

public InputStream getData ()

Obtiene la salida recopilada como ERROR(/InputStream) .

Se recomienda almacenar en búfer el flujo devuelto antes de usarlo.

Devoluciones
InputStream El resultado recopilado 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