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 |
|
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
|
getData(int maxBytes)
Pobiera ostatnie maxBytes zebranych danych wyjściowych jako |
InputStreamSource
|
getData(int maxBytes, int offset)
Pobiera ostatnie maxBytes zebranych danych wyjściowych jako |
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. |