LargeOutputReceiver
public
class
LargeOutputReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.LargeOutputReceiver |
यह क्लास, लंबे समय तक चलने वाली कमांड को चलाने और आउटपुट इकट्ठा करने के लिए डिज़ाइन की गई है.
tmp फ़ाइल का साइज़ ज़्यादा से ज़्यादा maxFileSize हो सकता है.
सीमा पूरी होने पर डेटा को मिटने से बचाने के लिए, यह फ़ाइल tmp host
फ़ाइलों का सेट सेव रखती है.
खास जानकारी
पब्लिक कंस्ट्रक्टर | |
|---|---|
LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)
|
|
सार्वजनिक तरीके | |
|---|---|
void
|
addOutput(byte[] data, int offset, int length)
जब भी कोई नया डेटा उपलब्ध होता है, तब इस फ़ंक्शन को कॉल किया जाता है. |
void
|
cancel()
इस विकल्प से निर्देश रद्द हो जाता है. |
void
|
clear()
फ़िलहाल इकट्ठा किए गए डेटा को मिटाएं. इसके बाद, नई फ़ाइल फिर से बनाएं. |
void
|
delete()
इकट्ठा किया गया सारा डेटा मिटाएं. |
void
|
flush()
इस फ़ंक्शन को प्रोसेस के खत्म होने पर कॉल किया जाता है. हालांकि, अगर प्रोसेस रद्द कर दी गई है, तो इसे कॉल नहीं किया जाता. |
InputStreamSource
|
getData()
इकट्ठा किए गए आउटपुट को |
InputStreamSource
|
getData(int maxBytes)
यह फ़ंक्शन, इकट्ठा किए गए आउटपुट के आखिरी maxBytes को |
InputStreamSource
|
getData(int maxBytes, int offset)
यह फ़ंक्शन, इकट्ठा किए गए आउटपुट के आखिरी maxBytes को |
boolean
|
isCancelled()
रिमोट शेल कमांड को बंद करने के लिए, cancel तरीके का इस्तेमाल करें. |
पब्लिक कंस्ट्रक्टर
LargeOutputReceiver
public LargeOutputReceiver (String descriptor,
String serialNumber,
long maxDataSize)LargeOutputReceiver बनाता है.
| पैरामीटर | |
|---|---|
descriptor |
String: यह निर्देश को चलाने वाला डिस्क्रिप्टर होता है. सिर्फ़ लॉगिंग के लिए. |
serialNumber |
String: डिवाइस का सीरियल नंबर. सिर्फ़ लॉगिंग के लिए. |
maxDataSize |
long: डेटा को सेव रखने की अनुमानित ज़्यादा से ज़्यादा अवधि. |
सार्वजनिक तरीके
addOutput
public void addOutput (byte[] data,
int offset,
int length)जब भी कोई नया डेटा उपलब्ध होता है, तब इस फ़ंक्शन को कॉल किया जाता है.
| पैरामीटर | |
|---|---|
data |
byte: नया डेटा. |
offset |
int: वह ऑफ़सेट जहां से नया डेटा शुरू होता है. |
length |
int: नए डेटा की लंबाई. |
अभी नहीं
public void cancel ()
इस विकल्प से निर्देश रद्द हो जाता है.
मिटाएं
public void clear ()
फ़िलहाल इकट्ठा किए गए डेटा को मिटाएं. इसके बाद, नई फ़ाइल फिर से बनाएं.
मिटाएं
public void delete ()
इकट्ठा किया गया सारा डेटा मिटाएं.
फ़्लश
public void flush ()
इस फ़ंक्शन को प्रोसेस के खत्म होने पर कॉल किया जाता है. हालांकि, अगर प्रोसेस रद्द कर दी गई है, तो इसे कॉल नहीं किया जाता. इससे, डेटा पाने वाले व्यक्ति को उस डेटा को बंद करने और हटाने की अनुमति मिलती है जिसे अब तक प्रोसेस नहीं किया गया है.
getData
public InputStreamSource getData ()
इकट्ठा किए गए आउटपुट को InputStreamSource के तौर पर दिखाता है.
| रिटर्न | |
|---|---|
InputStreamSource |
कमांड से इकट्ठा किया गया आउटपुट. |
getData
public InputStreamSource getData (int maxBytes)
यह फ़ंक्शन, इकट्ठा किए गए आउटपुट के आखिरी maxBytes को InputStreamSource के तौर पर दिखाता है.
| पैरामीटर | |
|---|---|
maxBytes |
int: ज़्यादा से ज़्यादा डेटा वापस पाने के लिए. यह ऐसी रकम होनी चाहिए जो मेमोरी में आसानी से फ़िट हो जाए |
| रिटर्न | |
|---|---|
InputStreamSource |
कमांड से इकट्ठा किया गया आउटपुट, जिसे मेमोरी में सेव किया जाता है |
getData
public InputStreamSource getData (int maxBytes, int offset)
यह फ़ंक्शन, इकट्ठा किए गए आउटपुट के आखिरी maxBytes को InputStreamSource के तौर पर दिखाता है.
| पैरामीटर | |
|---|---|
maxBytes |
int: ज़्यादा से ज़्यादा डेटा वापस पाने के लिए. यह ऐसी रकम होनी चाहिए जो मेमोरी में आसानी से फ़िट हो जाए |
offset |
int: बफ़र से डेटा पाना शुरू करने का ऑफ़सेट. |
| रिटर्न | |
|---|---|
InputStreamSource |
कमांड से इकट्ठा किया गया आउटपुट, जिसे मेमोरी में सेव किया जाता है |
isCancelled
public boolean isCancelled ()
रिमोट शेल कमांड को बंद करने के लिए, cancel तरीके का इस्तेमाल करें.
| रिटर्न | |
|---|---|
boolean |
कमांड को रद्द करने के लिए, इस वैल्यू को true पर सेट करें. |