SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

java.lang.Object
   ↳ java.io.OutputStream
     ↳ com.android.tradefed.util.SizeLimitedOutputStream


यह थ्रेड सेफ़ फ़ाइल है, जो OutputStream पर आधारित है. इसमें डेटा लिखने की सीमा तय होती है.

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

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)

SizeLimitedOutputStream बनाता है.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

यह फ़ंक्शन, डिफ़ॉल्ट तौर पर तय की गई बैकअप फ़ाइलों की संख्या के साथ SizeLimitedOutputStream बनाता है.

पब्लिक मेथड

void close()

राइट स्ट्रीम बंद करता है

void delete()

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

void flush()

InputStream getData()

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

void write(byte[] b, int off, int len)
void write(int data)

सार्वजनिक कंस्ट्रक्टर

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

SizeLimitedOutputStream बनाता है.

पैरामीटर
maxDataSize long: आउटपुट स्ट्रीम में रखने के लिए, बाइट में अनुमानित ज़्यादा से ज़्यादा साइज़

numFiles int: डेटा सेव करने के लिए इस्तेमाल की जाने वाली बैकिंग फ़ाइलों की ज़्यादा से ज़्यादा संख्या. ज़्यादा वैल्यू का मतलब है कि maxDataSize के हिसाब से ज़्यादा से ज़्यादा डेटा सेव किया जाएगा. हालांकि, इससे परफ़ॉर्मेंस पर असर पड़ सकता है.

tempFilePrefix String: कुछ समय के लिए सेव की जाने वाली फ़ाइलों के लिए इस्तेमाल किया जाने वाला प्रीफ़िक्स

tempFileSuffix String: अस्थायी फ़ाइलों के लिए इस्तेमाल किया जाने वाला प्रत्यय

SizeLimitedOutputStream

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

यह फ़ंक्शन, डिफ़ॉल्ट तौर पर तय की गई बैकअप फ़ाइलों की संख्या के साथ SizeLimitedOutputStream बनाता है.

पैरामीटर
maxDataSize long: आउटपुट स्ट्रीम में रखने के लिए, ज़्यादा से ज़्यादा साइज़ का अनुमान

tempFilePrefix String: कुछ समय के लिए सेव की जाने वाली फ़ाइलों के लिए इस्तेमाल किया जाने वाला प्रीफ़िक्स

tempFileSuffix String: अस्थायी फ़ाइलों के लिए इस्तेमाल किया जाने वाला प्रत्यय

पब्लिक मेथड

बंद करें

public void close ()

राइट स्ट्रीम बंद करता है

मिटाएं

public void delete ()

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

डेटा को उसकी जगह ले जाना

public void flush ()

getData

public InputStream getData ()

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

हमारा सुझाव है कि स्ट्रीम का इस्तेमाल करने से पहले, उसे बफ़र करें.

रिटर्न
InputStream इकट्ठा किया गया आउटपुट, InputStream के तौर पर.

थ्रो
IOException

लिखो

public void write (byte[] b, 
                int off, 
                int len)

पैरामीटर
b byte

off int

len int

थ्रो
IOException

लिखो

public void write (int data)

पैरामीटर
data int

थ्रो
IOException