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 done ()
Завершает процесс. Вызывается после того, как последние строки прошли через processNewLines(String[]) .
румянец
public void flush ()
Вызывается в конце выполнения процесса (если процесс не был отменён). Это позволяет получателю завершить работу и сбросить на диск необработанные данные.
processNewLines
public abstract void processNewLines (String[] lines)
Вызывается при получении новых строк удаленным процессом.
При использовании этого метода гарантируется, что строки будут полными.
| Параметры | |
|---|---|
lines | String : Массив, содержащий новые строки. |
setTrimLine
public void setTrimLine (boolean trim)
Установите флаг линий обрезки.
| Параметры | |
|---|---|
trim | boolean : обрезаются ли линии или нет. |