گیرنده چندخطی

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver

شیء جاوا
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)

پرچم خطوط برش را تنظیم کنید.

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

گیرنده چندخطی

public MultiLineReceiver ()

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

خروجی اضافه

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

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

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

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

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

انجام شده

public void done ()

فرآیند را خاتمه می‌دهد. این تابع پس از عبور آخرین خطوط از processNewLines(String[]) فراخوانی می‌شود.

فلاشینگ

public void flush ()

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

پردازش‌های جدید

public abstract void processNewLines (String[] lines)

زمانی فراخوانی می‌شود که خطوط جدید توسط فرآیند راه دور دریافت می‌شوند.

تضمین می‌شود که خطوط وقتی به این روش داده می‌شوند، کامل باشند.

پارامترها
lines String : آرایه‌ای که شامل خطوط جدید است.

تنظیم خط اصلاح

public void setTrimLine (boolean trim)

پرچم خطوط برش را تنظیم کنید.

پارامترها
trim boolean : آیا خطوط برش داده می‌شوند یا خیر.