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 |
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
|
getData(int maxBytes)
Lấy maxBytes cuối cùng của kết quả đã thu thập dưới dạng |
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 |
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 |