MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

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


הטמעה בסיסית של IShellOutputReceiver, שמקבלת את הנתונים הגולמיים שמגיעים מהסוקט וממירה אותם לאובייקטים של String.

בנוסף, הפונקציה מפצלת את המחרוזת לפי שורות.

במחלקות שמרחיבות אותו צריך להטמיע את processNewLines(String[]) שמקבל שורות מנותחות חדשות כשהן זמינות.

סיכום

‫constructors ציבוריים

MultiLineReceiver()

‫methods ציבוריים

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

הפונקציה נקראת בכל פעם שיש נתונים חדשים.

void done()

התהליך מסתיים.

void flush()

הפונקציה מופעלת בסיום ההרצה של התהליך (אלא אם התהליך בוטל).

abstract void processNewLines(String[] lines)

הפונקציה מופעלת כשמתקבלות שורות חדשות בתהליך המרוחק.

void setTrimLine(boolean trim)

מגדירים את הדגל של קווי החיתוך.

Constructors ציבוריים

MultiLineReceiver

public MultiLineReceiver ()

‫methods ציבוריים

addOutput

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

הפונקציה נקראת בכל פעם שיש נתונים חדשים.

פרמטרים
data byte: הנתונים החדשים.

offset int: ההיסט שבו מתחילים הנתונים החדשים.

length int: אורך הנתונים החדשים.

done

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: האם השורות נחתכו או לא.