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: ما إذا كان يتم اقتطاع الأسطر أم لا