LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


Một lớp được thiết kế để giúp chạy các lệnh chạy trong thời gian dài thu thập kết quả.

Kích thước tối đa của tệp tmp bị giới hạn trong khoảng maxFileSize. Để tránh mất dữ liệu khi đạt đến giới hạn, tệp này sẽ lưu giữ tập hợp máy chủ tmp tệp.

Tóm tắt

Hàm khởi tạo công khai

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Tạo LargeOutputReceiver.

Phương thức công khai

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

void cancel()

Huỷ lệnh.

void clear()

Xoá dữ liệu hiện được tích luỹ rồi tạo lại tệp mới.

void delete()

Xóa tất cả dữ liệu tích lũy.

void flush()

InputStreamSource getData()

Lấy kết quả đã thu thập dưới dạng InputStreamSource.

InputStreamSource getData(int maxBytes)

Lấy maxBytes cuối cùng của kết quả đã thu thập dưới dạng InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Lấy maxBytes cuối cùng của kết quả đã thu thập dưới dạng InputStreamSource.

boolean isCancelled()

Hàm khởi tạo công khai

LargeOutputReceiver

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

Tạo LargeOutputReceiver.

Tham số
descriptor String: phần mô tả của lệnh cần chạy. Chỉ dùng để ghi nhật ký.

serialNumber String: số sê-ri của thiết bị. Chỉ dùng để ghi nhật ký.

maxDataSize long: lượng dữ liệu tối đa gần đúng cần giữ lại.

Phương thức công khai

tiện ích bổ sung

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

Tham số
data byte

offset int

length int

hủy

public void cancel ()

Huỷ lệnh.

xóa

public void clear ()

Xoá dữ liệu hiện được tích luỹ rồi tạo lại tệp mới.

xóa

public void delete ()

Xóa tất cả dữ liệu tích lũy.

xả nước

public void flush ()

getData

public InputStreamSource getData ()

Lấy kết quả đã thu thập dưới dạng InputStreamSource.

Giá trị trả về
InputStreamSource Kết quả được thu thập từ lệnh.

getData

public InputStreamSource getData (int maxBytes)

Lấy maxBytes cuối cùng của kết quả đã thu thập dưới dạng InputStreamSource.

Tham số
maxBytes int: lượng dữ liệu tối đa cần trả về. Phải là số tiền có thể vừa khít với bộ nhớ

Giá trị trả về
InputStreamSource Kết quả được thu thập từ lệnh, được lưu trữ trong bộ nhớ

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Lấy maxBytes cuối cùng của kết quả đã thu thập dưới dạng InputStreamSource.

Tham số
maxBytes int: lượng dữ liệu tối đa cần trả về. Phải là số tiền có thể vừa khít với bộ nhớ

offset int: Độ lệch của thời điểm bắt đầu nhận dữ liệu từ vùng đệm.

Giá trị trả về
InputStreamSource Kết quả được thu thập từ lệnh, được lưu trữ trong bộ nhớ

đã bị huỷ

public boolean isCancelled ()

Giá trị trả về
boolean