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)

LargeOutputReceiver oluşturur.

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 olarak alır.

InputStreamSource getData(int maxBytes)

Toplanan çıkışın son maxBytes kısmını InputStreamSource olarak alır.

InputStreamSource getData(int maxBytes, int offset)

Toplanan çıkışın son maxBytes kısmını InputStreamSource olarak alır.

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.