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:新資料的長度。

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:是否要修剪線條。