Duży odbiornik wyjściowy

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Obiekt
com.android.tradefed.device.LargeOutputReceiver


Klasa zaprojektowana, aby pomóc w uruchamianiu długotrwałych poleceń zbierających dane wyjściowe.

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

Streszczenie

Konstruktory publiczne

LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)

Tworzy LargeOutputReceiver .

Metody publiczne

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

void cancel ()

Anuluje polecenie.

void clear ()

Usuń aktualnie zgromadzone dane, a następnie ponownie utwórz nowy plik.

void delete ()

Usuń wszystkie zgromadzone dane.

void flush ()

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 ()

Konstruktory publiczne

Duży odbiornik wyjściowy

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

dodaj dane wyjściowe

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

Parametry
data byte

offset int

length int

anulować

public void cancel ()

Anuluje polecenie.

jasne

public void clear ()

Usuń aktualnie zgromadzone dane, a następnie ponownie utwórz nowy plik.

usuwać

public void delete ()

Usuń wszystkie zgromadzone dane.

spłukać

public void flush ()

otrzymać dane

public InputStreamSource getData ()

Pobiera zebrane dane wyjściowe jako InputStreamSource .

Zwroty
InputStreamSource Zebrane dane wyjściowe polecenia.

otrzymać dane

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ć kwota, która spokojnie mieści się w pamięci

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

otrzymać dane

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ć kwota, która spokojnie mieści się w pamięci

offset int : Przesunięcie momentu rozpoczęcia pobierania danych z bufora.

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

jest odwołany

public boolean isCancelled ()

Zwroty
boolean