FixedByteArrayOutputStream

public class FixedByteArrayOutputStream
extends OutputStream

java.lang.Object
   ↳ java.io.OutputStream
     ↳ com.android.tradefed.util.FixedByteArrayOutputStream


Un OutputStream en memoria que solo conserva una cantidad máxima de datos.

Esto se implementa manteniendo un array de bytes circular de tamaño fijo.

No tiene protección de subprocesos.

Resumen

Constructores públicos

FixedByteArrayOutputStream(int maxDataSize)

Crea un FixedByteArrayOutputStream.

Métodos públicos

InputStream getData()

Obtiene un InputStream para leer la salida recopilada.

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

Constructores públicos

FixedByteArrayOutputStream

public FixedByteArrayOutputStream (int maxDataSize)

Crea un FixedByteArrayOutputStream.

Parámetros
maxDataSize int: Es el tamaño máximo aproximado en bytes que se debe conservar en el flujo de salida.

Métodos públicos

getData

public InputStream getData ()

Obtiene un InputStream para leer la salida recopilada.

No tiene protección de subprocesos. Supone que no se escribirán datos mientras se leen

Muestra
InputStream

tamaño

public long size ()

Muestra
long Es la cantidad de bytes almacenados actualmente.

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