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 पर सेट करें. |