মাল্টিলাইন রিসিভার

public abstract class MultiLineReceiver
extends Object implements IShellOutputReceiver প্রসারিত করে

java.lang.অবজেক্ট
com.android.ddmlib.মাল্টিলাইন রিসিভার


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 : লাইনগুলো ছাঁটা আছে কিনা।