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: มีการตัดเส้นหรือไม่ |