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 : обрезаются ли линии или нет.