SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


ERROR(/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 ()

Получает собранные выходные данные как ERROR(/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 ()

Получает собранные выходные данные как ERROR(/InputStream) .

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

Возврат
InputStream Собранный вывод как ERROR(/InputStream) .

написать

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

Параметры
b byte

off int

len int

написать

public void write (int data)

Параметры
data int