MultiLineReceiver

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver


Podstawowa implementacja IShellOutputReceiver, która pobiera nieprzetworzone dane z gniazda i przekształca je w obiekty String.

Dodatkowo dzieli ciąg znaków na wiersze.

Klasy rozszerzające tę klasę muszą implementować interfejs processNewLines(String[]), który otrzymuje nowe przeanalizowane wiersze, gdy tylko staną się dostępne.

Podsumowanie

Publiczne konstruktory

MultiLineReceiver()

Metody publiczne

final void addOutput(byte[] data, int offset, int length)

Wywoływana za każdym razem, gdy są dostępne nowe dane.

void done()

kończy proces.

void flush()

Wywoływana na końcu wykonania procesu (chyba że proces został anulowany).

abstract void processNewLines(String[] lines)

Wywoływana, gdy proces zdalny otrzymuje nowe wiersze.

void setTrimLine(boolean trim)

Ustaw flagę linii przycinania.

Publiczne konstruktory

MultiLineReceiver

public MultiLineReceiver ()

Metody publiczne

addOutput

public final void addOutput (byte[] data, 
                int offset, 
                int length)

Wywoływana za każdym razem, gdy są dostępne nowe dane.

Parametry
data byte: nowe dane.

offset int: przesunięcie, od którego zaczynają się nowe dane.

length int: długość nowych danych.

gotowe

public void done ()

kończy proces. Jest wywoływana po przetworzeniu ostatnich wierszy przez funkcję processNewLines(String[]).

spłukiwać,

public void flush ()

Wywoływana na końcu wykonania procesu (chyba że proces został anulowany). Dzięki temu odbiorca może zakończyć działanie i opróżnić wszystkie dane, które nie zostały jeszcze przetworzone.

processNewLines

public abstract void processNewLines (String[] lines)

Wywoływana, gdy proces zdalny otrzymuje nowe wiersze.

Gdy wiersze są przekazywane do tej metody, są one kompletne.

Parametry
lines String: tablica zawierająca nowe wiersze.

setTrimLine

public void setTrimLine (boolean trim)

Ustaw flagę linii przycinania.

Parametry
trim boolean: czy wiersze są przycięte.