SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

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


Потокобезопасный файловый OutputStream , ограничивающий максимальный объем записываемых данных.

Это реализуется путем ведения циклического списка файлов фиксированного размера. Как только размер файла достигает определенного значения, класс переходит к использованию следующего файла в списке. Если следующий файл не пуст, он удаляется, и создается новый файл.

Краткое содержание

Государственные строители

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

Создает поток SizeLimitedOutputStream ).

SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Создает поток данных SizeLimitedOutputStream с заданным по умолчанию количеством файлов-источников.

Общедоступные методы

void close ()

Закрывает поток записи

void delete ()

Удалите все накопленные данные.

void flush ()

InputStream getData ()

Получает собранные выходные данные в виде InputStream .

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

Государственные строители

SizeLimitedOutputStream

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

Создает поток SizeLimitedOutputStream ).

Параметры
maxDataSize long : приблизительный максимальный размер в байтах, который необходимо сохранить в выходном потоке.

numFiles int : максимальное количество файлов-хранилищ для хранения данных. Более высокие значения будут означать, что максимальный объем хранимых данных будет близок к maxDataSize, но с возможным снижением производительности.

tempFilePrefix String : префикс для временных файлов

tempFileSuffix String : суффикс для временных файлов

SizeLimitedOutputStream

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

Создает поток данных SizeLimitedOutputStream с заданным по умолчанию количеством файлов-источников.

Параметры
maxDataSize long : приблизительный максимальный размер, который следует хранить в выходном потоке.

tempFilePrefix String : префикс для временных файлов

tempFileSuffix String : суффикс для временных файлов

Общедоступные методы

закрывать

public void close ()

Закрывает поток записи

удалить

public void delete ()

Удалите все накопленные данные.

румянец

public void flush ()

получитьДанные

public InputStream getData ()

Получает собранные выходные данные в виде InputStream .

Рекомендуется буферизовать возвращаемый поток перед использованием.

Возвраты
InputStream Полученные выходные данные отображаются в виде InputStream .

Броски
IOException

писать

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

Параметры
b byte

off int

len int

Броски
IOException

писать

public void write (int data)

Параметры
data int

Броски
IOException