Большой выходной приемник

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Объект
com.android.tradefed.device.LargeOutputReceiver


Класс, предназначенный для помощи при выполнении длительных команд и сборе выходных данных.

Максимальный размер файла tmp ограничен примерно maxFileSize . Чтобы предотвратить потерю данных при достижении лимита, в этом файле хранится набор хост-файлов tmp.

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

Общественные конструкторы

LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)

Создает LargeOutputReceiver .

Публичные методы

void addOutput (byte[] data, int offset, int length)

void cancel ()

Отменяет команду.

void clear ()

Удалите накопленные на данный момент данные, а затем заново создайте новый файл.

void delete ()

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

void flush ()

InputStreamSource getData ()

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

InputStreamSource getData (int maxBytes)

Получает последние maxBytes собранных выходных данных в качестве InputStreamSource .

InputStreamSource getData (int maxBytes, int offset)

Получает последние maxBytes собранных выходных данных в качестве InputStreamSource .

boolean isCancelled ()

Общественные конструкторы

Большой выходной приемник

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

Создает LargeOutputReceiver .

Параметры
descriptor String : дескриптор команды для запуска. Только для регистрации.

serialNumber String : серийный номер устройства. Только для регистрации.

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

Публичные методы

добавитьВыход

public void addOutput (byte[] data, 
                int offset, 
                int length)

Параметры
data byte

offset int

length int

отмена

public void cancel ()

Отменяет команду.

прозрачный

public void clear ()

Удалите накопленные на данный момент данные, а затем заново создайте новый файл.

удалить

public void delete ()

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

румянец

public void flush ()

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

public InputStreamSource getData ()

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

Возврат
InputStreamSource Собранный вывод команды.

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

public InputStreamSource getData (int maxBytes)

Получает последние maxBytes собранных выходных данных в качестве InputStreamSource .

Параметры
maxBytes int : максимальный объем возвращаемых данных. Должно быть количество, которое может удобно поместиться в памяти.

Возврат
InputStreamSource Собранный вывод команды, хранящийся в памяти.

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

public InputStreamSource getData (int maxBytes, 
                int offset)

Получает последние maxBytes собранных выходных данных в качестве InputStreamSource .

Параметры
maxBytes int : максимальный объем возвращаемых данных. Должно быть количество, которое может удобно поместиться в памяти.

offset int : смещение момента начала получения данных из буфера.

Возврат
InputStreamSource Собранный вывод команды, хранящийся в памяти.

isCancelled

public boolean isCancelled ()

Возврат
boolean