MultiLineReceiver
public
abstract
class
MultiLineReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.ddmlib.MultiLineReceiver |
التنفيذ الأساسي لـ IShellOutputReceiver، والذي يأخذ البيانات الأولية الواردة من المقبس ويحوّلها إلى عناصر String.
بالإضافة إلى ذلك، يتم تقسيم السلسلة حسب الأسطر.
يجب أن تنفّذ الفئات التي توسّعها processNewLines(String[]) التي تتلقّى أسطرًا جديدة تم تحليلها عند توفّرها.
ملخّص
الشركات المصنِّعة العامة | |
|---|---|
MultiLineReceiver()
|
|
الطُرق العامة | |
|---|---|
final
void
|
addOutput(byte[] data, int offset, int length)
يتم استدعاء هذه الدالة في كل مرة تتوفّر فيها بعض البيانات الجديدة. |
void
|
done()
يؤدي إلى إنهاء العملية. |
void
|
flush()
يتم استدعاؤها في نهاية تنفيذ العملية (ما لم يتم إلغاء العملية). |
abstract
void
|
processNewLines(String[] lines)
يتم استدعاء هذه الطريقة عندما تتلقّى العملية البعيدة أسطرًا جديدة. |
void
|
setTrimLine(boolean trim)
اضبط علامة أسطر الاقتطاع. |
الإنشاءات العامة
MultiLineReceiver
public MultiLineReceiver ()
الطُرق العامة
addOutput
public final void addOutput (byte[] data,
int offset,
int length)يتم استدعاء هذه الدالة في كل مرة تتوفّر فيها بعض البيانات الجديدة.
| المعلمات | |
|---|---|
data |
byte: البيانات الجديدة |
offset |
int: الإزاحة التي تبدأ عندها البيانات الجديدة. |
length |
int: طول البيانات الجديدة. |
done
public void done ()
يؤدي إلى إنهاء العملية. يتم استدعاء هذه الدالة بعد أن تمرّ الأسطر الأخيرة عبر processNewLines(String[]).
flush
public void flush ()
يتم استدعاؤها في نهاية تنفيذ العملية (ما لم يتم إلغاء العملية). ويتيح ذلك للمستلِم إنهاء أي بيانات لم تتم معالجتها بعد وإزالتها.
processNewLines
public abstract void processNewLines (String[] lines)
يتم استدعاء هذه الطريقة عندما تتلقّى العملية البعيدة أسطرًا جديدة.
يُضمن أن تكون الأسطر كاملة عند تقديمها إلى هذه الطريقة.
| المعلمات | |
|---|---|
lines |
String: المصفوفة التي تحتوي على الأسطر الجديدة. |
setTrimLine
public void setTrimLine (boolean trim)
اضبط علامة أسطر الاقتطاع.
| المعلمات | |
|---|---|
trim |
boolean: ما إذا كان يتم اقتطاع الأسطر أم لا |