SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

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


Um OutputStream com suporte a arquivos thread-safe que limita a quantidade máxima de dados que podem ser gravados.

Isso é implementado mantendo uma lista circular de arquivos de tamanho fixo. Quando um arquivo atinge um determinado tamanho, a classe passa a usar o próximo arquivo na lista. Se o próximo arquivo não estiver vazio, ele será excluído e um novo arquivo será criado.

Resumo

Construtores públicos

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

Cria uma SizeLimitedOutputStream.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Cria um SizeLimitedOutputStream com o número padrão de arquivos de suporte.

Métodos públicos

void close()

Fecha o stream de gravação.

void delete()

Exclua todos os dados acumulados.

void flush()

InputStream getData()

Recebe a saída coletada como um InputStream.

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

Construtores públicos

SizeLimitedOutputStream

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

Cria uma SizeLimitedOutputStream.

Parâmetros
maxDataSize long: o tamanho máximo aproximado em bytes a ser mantido no fluxo de saída.

numFiles int: o número máximo de arquivos de suporte a serem usados para armazenar dados. Valores mais altos significam que a quantidade máxima de dados mantidos será próxima de maxDataSize, mas com uma possível penalidade de desempenho.

tempFilePrefix String: prefixo a ser usado para arquivos temporários

tempFileSuffix String: sufixo a ser usado para arquivos temporários

SizeLimitedOutputStream

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

Cria um SizeLimitedOutputStream com o número padrão de arquivos de suporte.

Parâmetros
maxDataSize long: o tamanho máximo aproximado a ser mantido no fluxo de saída

tempFilePrefix String: prefixo a ser usado para arquivos temporários

tempFileSuffix String: sufixo a ser usado para arquivos temporários

Métodos públicos

fechar

public void close ()

Fecha o stream de gravação.

excluir

public void delete ()

Exclua todos os dados acumulados.

transferir

public void flush ()

getData

public InputStream getData ()

Recebe a saída coletada como um InputStream.

Recomendamos armazenar em buffer o fluxo retornado antes de usar.

Retorna
InputStream A saída coletada como um InputStream.

Gera
IOException

gravação

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

Parâmetros
b byte

off int

len int

Gera
IOException

gravação

public void write (int data)

Parâmetros
data int

Gera
IOException