MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver


การติดตั้งใช้งานพื้นฐานของ IShellOutputReceiver ซึ่งใช้ข้อมูลดิบที่มาจากซ็อกเก็ต และแปลงเป็นออบเจ็กต์ String

นอกจากนี้ ยังแยกสตริงตามบรรทัดด้วย

คลาสที่ขยายต้องใช้ processNewLines(String[]) ซึ่งรับบรรทัดใหม่ที่แยกวิเคราะห์แล้วเมื่อพร้อมใช้งาน

สรุป

เครื่องมือสร้างสาธารณะ

MultiLineReceiver()

เมธอดสาธารณะ

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

เรียกใช้ทุกครั้งที่มีข้อมูลใหม่

void done()

สิ้นสุดกระบวนการ

void flush()

เรียกใช้เมื่อสิ้นสุดการดำเนินการกระบวนการ (เว้นแต่จะยกเลิกกระบวนการ)

abstract void processNewLines(String[] lines)

เรียกใช้เมื่อกระบวนการระยะไกลได้รับบรรทัดใหม่

void setTrimLine(boolean trim)

ตั้งค่าสถานะเส้นตัด

เครื่องมือสร้างสาธารณะ

MultiLineReceiver

public MultiLineReceiver ()

เมธอดสาธารณะ

addOutput

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

เรียกใช้ทุกครั้งที่มีข้อมูลใหม่

พารามิเตอร์
data byte: ข้อมูลใหม่

offset int: ออฟเซ็ตที่ข้อมูลใหม่เริ่มต้น

length int: ความยาวของข้อมูลใหม่

เสร็จสิ้น

public void done ()

สิ้นสุดกระบวนการ โดยจะเรียกใช้หลังจากบรรทัดสุดท้ายผ่าน processNewLines(String[]) แล้ว

ล้าง

public void flush ()

เรียกใช้เมื่อสิ้นสุดการดำเนินการกระบวนการ (เว้นแต่จะยกเลิกกระบวนการ) ซึ่งช่วยให้ ผู้รับสามารถสิ้นสุดและล้างข้อมูลที่ยังไม่ได้ประมวลผล

processNewLines

public abstract void processNewLines (String[] lines)

เรียกใช้เมื่อกระบวนการระยะไกลได้รับบรรทัดใหม่

รับประกันได้ว่าบรรทัดจะสมบูรณ์เมื่อส่งไปยังวิธีการนี้

พารามิเตอร์
lines String: อาร์เรย์ที่มีบรรทัดใหม่

setTrimLine

public void setTrimLine (boolean trim)

ตั้งค่าสถานะเส้นตัด

พารามิเตอร์
trim boolean: มีการตัดเส้นหรือไม่