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[]) 后调用。

flush

public void flush ()

在进程执行结束时调用(除非进程被取消)。这允许接收方终止并刷新尚未处理的任何数据。

processNewLines

public abstract void processNewLines (String[] lines)

当远程进程接收到新行时调用。

可以保证,当向此方法提供行时,这些行是完整的。

参数
lines String:包含新行的数组。

setTrimLine

public void setTrimLine (boolean trim)

设置剪切行标志。

参数
trim boolean:是否修剪线条。