گیرنده خروجی بزرگ

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

شیء جاوا
com.android.tradefed.device.LargeOutputReceiver


کلاسی که برای کمک به اجرای دستورات طولانی مدت و جمع‌آوری خروجی طراحی شده است.

حداکثر اندازه فایل tmp تقریباً به maxFileSize محدود شده است. برای جلوگیری از از دست رفتن داده‌ها پس از رسیدن به حد مجاز، این فایل مجموعه‌ای از فایل‌های میزبان tmp را نگه می‌دارد.

خلاصه

سازندگان عمومی

LargeOutputReceiver (String descriptor, String serialNumber, long maxDataSize)

یک LargeOutputReceiver ایجاد می‌کند.

روش‌های عمومی

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

هر بار که داده‌های جدیدی در دسترس قرار گیرد، فراخوانی می‌شود.

void cancel ()

دستور را لغو می‌کند.

void clear ()

داده‌های انباشته‌شده‌ی فعلی را حذف کنید و سپس یک فایل جدید ایجاد کنید.

void delete ()

تمام داده‌های انباشته شده را حذف کنید.

void flush ()

در پایان اجرای فرآیند فراخوانی می‌شود (مگر اینکه فرآیند لغو شده باشد).

InputStreamSource getData ()

خروجی جمع‌آوری‌شده را به عنوان InputStreamSource دریافت می‌کند.

InputStreamSource getData (int maxBytes)

آخرین maxBytes خروجی جمع‌آوری‌شده را به عنوان InputStreamSource دریافت می‌کند.

InputStreamSource getData (int maxBytes, int offset)

آخرین maxBytes خروجی جمع‌آوری‌شده را به عنوان InputStreamSource دریافت می‌کند.

boolean isCancelled ()

متد Cancel برای متوقف کردن اجرای دستور shell از راه دور.

سازندگان عمومی

گیرنده خروجی بزرگ

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

یک LargeOutputReceiver ایجاد می‌کند.

پارامترها
descriptor String : توصیف‌گر دستوری که قرار است اجرا شود. فقط برای ثبت وقایع.

serialNumber String : شماره سریال دستگاه. فقط برای ثبت وقایع.

maxDataSize long : حداکثر مقدار تقریبی داده برای نگهداری.

روش‌های عمومی

خروجی اضافه

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

هر بار که داده‌های جدیدی در دسترس قرار گیرد، فراخوانی می‌شود.

پارامترها
data byte : داده جدید.

offset int : مقدار اولیه‌ای که داده‌های جدید از آن شروع می‌شوند.

length int : طول داده جدید.

لغو

public void cancel ()

دستور را لغو می‌کند.

واضح

public void clear ()

داده‌های انباشته‌شده‌ی فعلی را حذف کنید و سپس یک فایل جدید ایجاد کنید.

حذف

public void delete ()

تمام داده‌های انباشته شده را حذف کنید.

فلاشینگ

public void flush ()

در پایان اجرای فرآیند فراخوانی می‌شود (مگر اینکه فرآیند لغو شده باشد). این به گیرنده اجازه می‌دهد تا هر داده‌ای را که هنوز پردازش نشده است، خاتمه داده و پاک کند.

دریافت داده

public InputStreamSource getData ()

خروجی جمع‌آوری‌شده را به عنوان InputStreamSource دریافت می‌کند.

بازگشت‌ها
InputStreamSource خروجی جمع‌آوری‌شده از دستور.

دریافت داده

public InputStreamSource getData (int maxBytes)

آخرین maxBytes خروجی جمع‌آوری‌شده را به عنوان InputStreamSource دریافت می‌کند.

پارامترها
maxBytes int : حداکثر مقدار داده‌ای که باید برگردانده شود. باید مقداری باشد که به راحتی در حافظه جا شود.

بازگشت‌ها
InputStreamSource خروجی جمع‌آوری‌شده از دستور، ذخیره‌شده در حافظه

دریافت داده

public InputStreamSource getData (int maxBytes, 
                int offset)

آخرین maxBytes خروجی جمع‌آوری‌شده را به عنوان InputStreamSource دریافت می‌کند.

پارامترها
maxBytes int : حداکثر مقدار داده‌ای که باید برگردانده شود. باید مقداری باشد که به راحتی در حافظه جا شود.

offset int : نشان‌دهنده‌ی زمان شروع دریافت داده‌ها از بافر است.

بازگشت‌ها
InputStreamSource خروجی جمع‌آوری‌شده از دستور، ذخیره‌شده در حافظه

لغو شد

public boolean isCancelled ()

متد Cancel برای متوقف کردن اجرای دستور shell از راه دور.

بازگشت‌ها
boolean برای لغو اجرای دستور، true را وارد کنید.