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:新数据的长度。 |
flush
public void flush ()
在进程执行结束时调用(除非进程被取消)。这允许接收方终止并刷新尚未处理的任何数据。
processNewLines
public abstract void processNewLines (String[] lines)
当远程进程接收到新行时调用。
可以保证,当向此方法提供行时,这些行是完整的。
| 参数 | |
|---|---|
lines |
String:包含新行的数组。 |
setTrimLine
public void setTrimLine (boolean trim)
设置剪切行标志。
| 参数 | |
|---|---|
trim |
boolean:是否修剪线条。 |