SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


Um ERROR(/OutputStream) apoiado por arquivo seguro de thread que limita a quantidade máxima de dados que podem ser gravados.

Isto é implementado mantendo uma lista circular de arquivos de tamanho fixo. Depois que um arquivo atinge um determinado tamanho, a classe passa a usar o próximo arquivo da 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 um SizeLimitedOutputStream .

SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)

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

Métodos públicos

void close ()

Fecha o fluxo de gravação

void delete ()

Exclua todos os dados acumulados.

void flush ()

InputStream getData ()

Obtém a saída coletada como ERROR(/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 um SizeLimitedOutputStream .

Parâmetros
maxDataSize long : o tamanho máximo aproximado em bytes para manter no fluxo de saída

numFiles int : o número máximo de arquivos de backup a serem usados ​​para armazenar dados. Valores mais altos significarão que o máximo de dados mantidos estará próximo 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 número padrão de arquivos de apoio.

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 fluxo de gravação

excluir

public void delete ()

Exclua todos os dados acumulados.

rubor

public void flush ()

Obter dados

public InputStream getData ()

Obtém a saída coletada como ERROR(/InputStream) .

Recomenda-se armazenar em buffer o fluxo retornado antes de usar.

Devoluções
InputStream A saída coletada como ERROR(/InputStream) .

escrever

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

Parâmetros
b byte

off int

len int

escrever

public void write (int data)

Parâmetros
data int