ตัวรับเอาท์พุตขนาดใหญ่

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 : descriptor ของคำสั่งที่จะรัน สำหรับการบันทึกเท่านั้น

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