CollectingByteOutputReceiver

public class CollectingByteOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.CollectingByteOutputReceiver


एक IShellOutputReceiver, जो पूरे शेल आउटपुट को byte[] में इकट्ठा करता है. यह उन शेल कमांड के लिए काम का है जिनसे काफ़ी ज़्यादा आउटपुट मिलता है. ऐसे में, 2x String मेमोरी ओवरहेड काफ़ी ज़्यादा होगा.

खास जानकारी

पब्लिक कंस्ट्रक्टर

CollectingByteOutputReceiver()

सार्वजनिक तरीके

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

जब भी कोई नया डेटा उपलब्ध होता है, तब इस फ़ंक्शन को कॉल किया जाता है.

void cancel()

आउटपुट कलेक्शन को रद्द करना

void clear()

हम हर उस चीज़ को अनरिफ़ करने की कोशिश करेंगे जिसे अनरिफ़ किया जा सकता है

void flush()

इस फ़ंक्शन को प्रोसेस के खत्म होने पर कॉल किया जाता है. हालांकि, अगर प्रोसेस रद्द कर दी गई है, तो इसे कॉल नहीं किया जाता.

byte[] getOutput()
boolean isCancelled()

रिमोट शेल कमांड को बंद करने के लिए, cancel तरीके का इस्तेमाल करें.

पब्लिक कंस्ट्रक्टर

CollectingByteOutputReceiver

public CollectingByteOutputReceiver ()

सार्वजनिक तरीके

addOutput

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

जब भी कोई नया डेटा उपलब्ध होता है, तब इस फ़ंक्शन को कॉल किया जाता है.

पैरामीटर
data byte: नया डेटा.

offset int: वह ऑफ़सेट जहां से नया डेटा शुरू होता है.

length int: नए डेटा की लंबाई.

अभी नहीं

public void cancel ()

आउटपुट कलेक्शन को रद्द करना

मिटाएं

public void clear ()

हम जो भी कर सकते हैं उसे अनरिफ़ करने की कोशिश करें

फ़्लश

public void flush ()

इस फ़ंक्शन को प्रोसेस के खत्म होने पर कॉल किया जाता है. हालांकि, अगर प्रोसेस रद्द कर दी गई है, तो इसे कॉल नहीं किया जाता. इससे, डेटा पाने वाले व्यक्ति को उस डेटा को बंद करने और हटाने की अनुमति मिलती है जिसे अब तक प्रोसेस नहीं किया गया है.

getOutput

public byte[] getOutput ()

रिटर्न
byte[]

isCancelled

public boolean isCancelled ()

रिमोट शेल कमांड को बंद करने के लिए, cancel तरीके का इस्तेमाल करें.

रिटर्न
boolean कमांड को रद्द करने के लिए, इस वैल्यू को true पर सेट करें.