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