گیرنده چندخطی
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 : آیا خطوط برش داده میشوند یا خیر. |