大型输出接收器

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
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从命令收集的输出,存储在内存中

取消

public boolean isCancelled ()

退货
boolean