LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.LargeOutputReceiver |
Uzun süren komutların çalıştırılmasına ve çıkışın toplanmasına yardımcı olmak için tasarlanmış bir sınıf.
Geçici dosyanın maksimum boyutu yaklaşık maxFileSize ile sınırlıdır.
Sınıra ulaşıldığında veri kaybını önlemek için bu dosya, geçici ana makine dosyaları kümesini saklar.
Özet
Herkese açık oluşturucular | |
|---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
|
|
Herkese açık yöntemler | |
|---|---|
void
|
addOutput(byte[] data, int offset, int length)
Yeni veriler kullanıma sunulduğunda her seferinde çağrılır. |
void
|
cancel()
Komutu iptal eder. |
void
|
clear()
Şu anda biriktirilmiş verileri silin ve ardından yeni bir dosya oluşturun. |
void
|
delete()
Birikmiş tüm verileri silin. |
void
|
flush()
İşlem iptal edilmediği sürece, işlem yürütme sonunda çağrılır. |
InputStreamSource
|
getData()
Toplanan çıkışı |
InputStreamSource
|
getData(int maxBytes)
Toplanan çıkışın son maxBytes kısmını |
InputStreamSource
|
getData(int maxBytes, int offset)
Toplanan çıkışın son maxBytes kısmını |
boolean
|
isCancelled()
Uzak kabuk komutunun yürütülmesini durdurmak için iptal yöntemi. |
Herkese açık oluşturucular
LargeOutputReceiver
public LargeOutputReceiver (String descriptor,
String serialNumber,
long maxDataSize)LargeOutputReceiver oluşturur.
| Parametreler | |
|---|---|
descriptor |
String: Çalıştırılacak komutun tanımlayıcısı. Yalnızca günlük kaydı içindir. |
serialNumber |
String: Cihazın seri numarası. Yalnızca günlük kaydı içindir. |
maxDataSize |
long: saklanacak verilerin yaklaşık maksimum miktarı. |
Herkese açık yöntemler
addOutput
public void addOutput (byte[] data,
int offset,
int length)Yeni veriler kullanıma sunulduğunda her seferinde çağrılır.
| Parametreler | |
|---|---|
data |
byte: Yeni veriler. |
offset |
int: Yeni verilerin başladığı uzaklık. |
length |
int: Yeni verilerin uzunluğu. |
iptal
public void cancel ()
Komutu iptal eder.
temizle
public void clear ()
Şu anda biriktirilmiş verileri silin ve ardından yeni bir dosya oluşturun.
sil
public void delete ()
Birikmiş tüm verileri silin.
flush
public void flush ()
İşlem iptal edilmediği sürece, işlem yürütme sonunda çağrılır. Bu sayede alıcı, henüz işlenmemiş verileri sonlandırıp temizleyebilir.
getData
public InputStreamSource getData ()
Toplanan çıkışı InputStreamSource olarak alır.
| İlerlemeler | |
|---|---|
InputStreamSource |
Komuttan toplanan çıkış. |
getData
public InputStreamSource getData (int maxBytes)
Toplanan çıkışın son maxBytes kısmını InputStreamSource olarak alır.
| Parametreler | |
|---|---|
maxBytes |
int: döndürülecek maksimum veri miktarı. Belleğe rahatça sığabilecek bir miktar olmalıdır. |
| İlerlemeler | |
|---|---|
InputStreamSource |
Komuttan toplanan ve bellekte depolanan çıkış |
getData
public InputStreamSource getData (int maxBytes, int offset)
Toplanan çıkışın son maxBytes kısmını InputStreamSource olarak alır.
| Parametreler | |
|---|---|
maxBytes |
int: döndürülecek maksimum veri miktarı. Belleğe rahatça sığabilecek bir miktar olmalıdır. |
offset |
int: Verilerin arabellekten alınmaya başlanacağı zamanın uzaklığı. |
| İlerlemeler | |
|---|---|
InputStreamSource |
Komuttan toplanan ve bellekte depolanan çıkış |
isCancelled
public boolean isCancelled ()
Uzak kabuk komutunun yürütülmesini durdurmak için iptal yöntemi.
| İlerlemeler | |
|---|---|
boolean |
Komutun yürütülmesini iptal etmek için true. |