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 flush ()
在程序執行結束時呼叫 (除非程序已取消)。這可讓接收端終止並清除尚未處理的資料。
processNewLines
public abstract void processNewLines (String[] lines)
當遠端程序收到新行時呼叫。
系統保證提供給這個方法時,這些行是完整的。
| 參數 | |
|---|---|
lines |
String:包含新行的陣列。 |
setTrimLine
public void setTrimLine (boolean trim)
設定裁剪線標記。
| 參數 | |
|---|---|
trim |
boolean:是否要修剪線條。 |