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)

LargeOutputReceiver बनाता है.

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

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

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

void cancel()

इस विकल्प से निर्देश रद्द हो जाता है.

void clear()

फ़िलहाल इकट्ठा किए गए डेटा को मिटाएं. इसके बाद, नई फ़ाइल फिर से बनाएं.

void delete()

इकट्ठा किया गया सारा डेटा मिटाएं.

void flush()

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

InputStreamSource getData()

इकट्ठा किए गए आउटपुट को InputStreamSource के तौर पर दिखाता है.

InputStreamSource getData(int maxBytes)

यह फ़ंक्शन, इकट्ठा किए गए आउटपुट के आखिरी maxBytes को InputStreamSource के तौर पर दिखाता है.

InputStreamSource getData(int maxBytes, int offset)

यह फ़ंक्शन, इकट्ठा किए गए आउटपुट के आखिरी maxBytes को InputStreamSource के तौर पर दिखाता है.

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