LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.LargeOutputReceiver |
فئة مصمَّمة للمساعدة في تنفيذ الأوامر التي تستغرق وقتًا طويلاً لجمع النتائج
يقتصر الحد الأقصى لحجم ملف tmp على maxFileSize تقريبًا.
لمنع فقدان البيانات عند بلوغ الحد الأقصى، يحتفظ هذا الملف بمجموعة من ملفات tmp host.
ملخّص
الإنشاءات العامة | |
|---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
تنشئ هذه الدالة |
|
الطُرق العامة | |
|---|---|
void
|
addOutput(byte[] data, int offset, int length)
يتم استدعاء هذه الدالة في كل مرة تتوفّر فيها بعض البيانات الجديدة. |
void
|
cancel()
لإلغاء الأمر |
void
|
clear()
احذف البيانات المتراكمة حاليًا، ثم أعِد إنشاء ملف جديد. |
void
|
delete()
احذف جميع البيانات المتراكمة. |
void
|
flush()
يتم استدعاؤها في نهاية تنفيذ العملية (ما لم يتم إلغاء العملية). |
InputStreamSource
|
getData()
يحصل على الناتج الذي تم جمعه كـ |
InputStreamSource
|
getData(int maxBytes)
تعرض آخر maxBytes من الناتج الذي تم جمعه كـ |
InputStreamSource
|
getData(int maxBytes, int offset)
يحصل على آخر maxBytes من الناتج الذي تم جمعه كـ |
boolean
|
isCancelled()
طريقة الإلغاء لإيقاف تنفيذ أمر shell عن بُعد |
الإنشاءات العامة
LargeOutputReceiver
public LargeOutputReceiver (String descriptor,
String serialNumber,
long maxDataSize)تنشئ هذه الدالة LargeOutputReceiver.
| المعلمات | |
|---|---|
descriptor |
String: واصف الأمر المطلوب تنفيذه. لأغراض التسجيل فقط. |
serialNumber |
String: الرقم التسلسلي للجهاز لأغراض التسجيل فقط. |
maxDataSize |
long: الحد الأقصى التقريبي لمقدار البيانات التي يجب الاحتفاظ بها |
الطُرق العامة
addOutput
public void addOutput (byte[] data,
int offset,
int length)يتم استدعاء هذه الدالة في كل مرة تتوفّر فيها بعض البيانات الجديدة.
| المعلمات | |
|---|---|
data |
byte: البيانات الجديدة |
offset |
int: الإزاحة التي تبدأ عندها البيانات الجديدة. |
length |
int: طول البيانات الجديدة. |
إلغاء
public void cancel ()
لإلغاء الأمر
محو
public void clear ()
احذف البيانات المتراكمة حاليًا، ثم أعِد إنشاء ملف جديد.
حذف
public void delete ()
احذف جميع البيانات المتراكمة.
flush
public void flush ()
يتم استدعاؤها في نهاية تنفيذ العملية (ما لم يتم إلغاء العملية). ويتيح ذلك للمستلِم إنهاء أي بيانات لم تتم معالجتها بعد وإزالتها.
getData
public InputStreamSource getData ()
يحصل على الناتج الذي تم جمعه كـ InputStreamSource.
| المرتجعات | |
|---|---|
InputStreamSource |
الناتج الذي تم جمعه من الأمر |
getData
public InputStreamSource getData (int maxBytes)
يحصل على آخر maxBytes من الناتج الذي تم جمعه كـ InputStreamSource.
| المعلمات | |
|---|---|
maxBytes |
int: الحد الأقصى لمقدار البيانات المطلوب إرجاعها يجب أن تكون القيمة مقدارًا يمكن استيعابه بسهولة في الذاكرة |
| المرتجعات | |
|---|---|
InputStreamSource |
الناتج الذي تم جمعه من الأمر، والمخزّن في الذاكرة |
getData
public InputStreamSource getData (int maxBytes, int offset)
يحصل على آخر maxBytes من الناتج الذي تم جمعه كـ InputStreamSource.
| المعلمات | |
|---|---|
maxBytes |
int: الحد الأقصى لمقدار البيانات المطلوب إرجاعها يجب أن يكون مقدارًا يمكن استيعابه بسهولة في الذاكرة |
offset |
int: إزاحة وقت بدء الحصول على البيانات من المخزن المؤقت. |
| المرتجعات | |
|---|---|
InputStreamSource |
الناتج الذي تم جمعه من الأمر، والمخزّن في الذاكرة |
isCancelled
public boolean isCancelled ()
طريقة الإلغاء لإيقاف تنفيذ أمر shell عن بُعد
| المرتجعات | |
|---|---|
boolean |
يجب ضبط القيمة على "صحيح" لإلغاء تنفيذ الأمر. |