InputStreamSource

public interface InputStreamSource

com.android.tradefed.result.InputStreamSource


यह इंटरफ़ेस, ERROR(/InputStream) को क्लोन करने के लिए उसे रैप करता है.

यह उम्मीद की जा सकती है कि जब तक cancel() को कॉल नहीं किया जाता, तब तक कोई संसाधन लीक हो जाएगा. साथ ही, किसी इंस्टेंस पर cancel() को कॉल करने के बाद, वह इंस्टेंस और उससे बनाए गए सभी ERROR(/InputStream) अमान्य हो जाएंगे.

खास जानकारी

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

default void cancel()

इस तरीके का इस्तेमाल नहीं किया जा सकता. इसके बजाय, close() का इस्तेमाल करें.

abstract void close()

InputStream के सोर्स को ज़रूरत के हिसाब से क्लीनअप करें.

abstract InputStream createInputStream()

ERROR(/InputStream) का नया क्लोन दिखाता है, ताकि कॉलर शुरुआत से ही स्ट्रीम पढ़ सके.

abstract long size()

सोर्स डेटा का साइज़ बाइट में दिखाता है.

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

अभी नहीं

public void cancel ()

इस तरीके का इस्तेमाल नहीं किया जा सकता.
इसके बजाय, close() का इस्तेमाल करें.

InputStream के सोर्स को ज़रूरत के हिसाब से क्लीनअप करें. इस तरीके को कॉल करने पर, इस InputStreamSource की वैल्यू अमान्य हो जाती है.

बंद करें

public abstract void close ()

InputStream के सोर्स को ज़रूरत के हिसाब से क्लीनअप करें. इस तरीके को कॉल करने पर, इस InputStreamSource की वैल्यू अमान्य हो जाती है.

createInputStream

public abstract InputStream createInputStream ()

ERROR(/InputStream) का नया क्लोन दिखाता है, ताकि कॉलर शुरुआत से ही स्ट्रीम पढ़ सके. इस तरीके को हर बार इस्तेमाल करने पर (cancel() को कॉल करने तक), एक जैसा काम करने वाला ERROR(/InputStream) दिखेगा. साथ ही, एक जैसा कॉन्टेंट दिखेगा.

रिटर्न
InputStream ऐसा ERROR(/InputStream) जिसका इस्तेमाल कॉलर, डेटा सोर्स को शुरू से पढ़ने के लिए कर सकता है. अगर InputStreamSource को cancel() पर किए गए किसी पिछले कॉल की वजह से अमान्य कर दिया गया है या किसी और वजह से नया InputStream नहीं बनाया जा सकता, तो null दिखाया जा सकता है.

साइज़

public abstract long size ()

सोर्स डेटा का साइज़ बाइट में दिखाता है.

रिटर्न
long