LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

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


Class yang dirancang untuk membantu menjalankan perintah yang berjalan lama mengumpulkan output.

Ukuran maksimum file tmp dibatasi hingga sekitar maxFileSize. Untuk mencegah kehilangan data saat batas telah tercapai, file ini menyimpan kumpulan file host sementara.

Ringkasan

Konstruktor publik

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

Membuat LargeOutputReceiver.

Metode publik

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

Dipanggil setiap kali ada data baru.

void cancel()

Membatalkan perintah.

void clear()

Hapus data yang saat ini terakumulasi, lalu buat ulang file baru.

void delete()

Menghapus semua data yang terakumulasi.

void flush()

Dipanggil di akhir eksekusi proses (kecuali jika proses dibatalkan).

InputStreamSource getData()

Mendapatkan output yang dikumpulkan sebagai InputStreamSource.

InputStreamSource getData(int maxBytes)

Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai InputStreamSource.

boolean isCancelled()

Metode pembatalan untuk menghentikan eksekusi perintah shell jarak jauh.

Konstruktor publik

LargeOutputReceiver

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

Membuat LargeOutputReceiver.

Parameter
descriptor String: deskriptor perintah yang akan dijalankan. Hanya untuk logging.

serialNumber String: nomor seri perangkat. Hanya untuk logging.

maxDataSize long: perkiraan jumlah data maksimum yang akan disimpan.

Metode publik

addOutput

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

Dipanggil setiap kali ada data baru.

Parameter
data byte: Data baru.

offset int: Offset tempat data baru dimulai.

length int: Panjang data baru.

batal

public void cancel ()

Membatalkan perintah.

hapus

public void clear ()

Hapus data yang saat ini terakumulasi, lalu buat ulang file baru.

hapus

public void delete ()

Menghapus semua data yang terakumulasi.

flush

public void flush ()

Dipanggil di akhir eksekusi proses (kecuali jika proses dibatalkan). Hal ini memungkinkan penerima menghentikan dan menghapus data apa pun yang belum diproses.

getData

public InputStreamSource getData ()

Mendapatkan output yang dikumpulkan sebagai InputStreamSource.

Hasil
InputStreamSource Output yang dikumpulkan dari perintah.

getData

public InputStreamSource getData (int maxBytes)

Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai InputStreamSource.

Parameter
maxBytes int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat muat dengan nyaman di memori

Hasil
InputStreamSource Output yang dikumpulkan dari perintah, disimpan dalam memori

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

Mendapatkan maxBytes terakhir dari output yang dikumpulkan sebagai InputStreamSource.

Parameter
maxBytes int: jumlah maksimum data yang akan ditampilkan. Harus berupa jumlah yang dapat muat dengan nyaman di memori

offset int: Offset waktu untuk mulai mendapatkan data dari buffer.

Hasil
InputStreamSource Output yang dikumpulkan dari perintah, disimpan dalam memori

isCancelled

public boolean isCancelled ()

Metode pembatalan untuk menghentikan eksekusi perintah shell jarak jauh.

Hasil
boolean benar (true) untuk membatalkan eksekusi perintah.