LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


Klasa zaprojektowana do zbierania danych wyjściowych długotrwałych poleceń.

Maksymalny rozmiar pliku tymczasowego jest ograniczony do około maxFileSize. Aby zapobiec utracie danych po osiągnięciu limitu, ten plik przechowuje zestaw plików tymczasowych host.

Podsumowanie

Publiczne konstruktory

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Tworzy LargeOutputReceiver.

Metody publiczne

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

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

void cancel()

Anuluje polecenie.

void clear()

Usuń aktualnie zgromadzone dane, a potem utwórz nowy plik.

void delete()

Usuń wszystkie zgromadzone dane.

void flush()

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

InputStreamSource getData()

Pobiera zebrane dane wyjściowe jako InputStreamSource.

InputStreamSource getData(int maxBytes)

Pobiera ostatnie maxBytes zebranych danych wyjściowych jako InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Pobiera ostatnie maxBytes zebranych danych wyjściowych jako InputStreamSource.

boolean isCancelled()

Metoda anulowania, która zatrzymuje wykonywanie polecenia powłoki zdalnej.

Publiczne konstruktory

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

Tworzy LargeOutputReceiver.

Parametry
descriptor String: deskryptor polecenia do uruchomienia. Tylko do logowania.

serialNumber String: numer seryjny urządzenia. Tylko do logowania.

maxDataSize long: przybliżona maksymalna ilość danych do przechowywania.

Metody publiczne

addOutput

public 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.

anuluj

public void cancel ()

Anuluje polecenie.

wyczyść

public void clear ()

Usuń aktualnie zgromadzone dane, a potem utwórz nowy plik.

usuń

public void delete ()

Usuń wszystkie zgromadzone dane.

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.

getData

public InputStreamSource getData ()

Pobiera zebrane dane wyjściowe jako InputStreamSource.

Zwroty
InputStreamSource Zebrane dane wyjściowe polecenia.

getData

public InputStreamSource getData (int maxBytes)

Pobiera ostatnie maxBytes zebranych danych wyjściowych jako InputStreamSource.

Parametry
maxBytes int: maksymalna ilość danych do zwrócenia. Powinna to być ilość, która zmieści się w pamięci.

Zwroty
InputStreamSource Zebrane dane wyjściowe polecenia przechowywane w pamięci.

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Pobiera ostatnie maxBytes zebranych danych wyjściowych jako InputStreamSource.

Parametry
maxBytes int: maksymalna ilość danych do zwrócenia. Powinna to być ilość, która zmieści się w pamięci.

offset int: przesunięcie, od którego należy rozpocząć pobieranie danych z bufora.

Zwroty
InputStreamSource Zebrane dane wyjściowe polecenia przechowywane w pamięci.

isCancelled

public boolean isCancelled ()

Metoda anulowania, która zatrzymuje wykonywanie polecenia powłoki zdalnej.

Zwroty
boolean wartość true, aby anulować wykonanie polecenia.