SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


ERROR(/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()

इकट्ठा किए गए आउटपुट को ERROR(/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: डेटा सेव करने के लिए, बैकअप फ़ाइलों की ज़्यादा से ज़्यादा संख्या. ज़्यादा वैल्यू का मतलब होगा कि रखे गए ज़्यादा से ज़्यादा डेटा का साइज़, ज़्यादा से ज़्यादा डेटा साइज़ के करीब होगा. हालांकि, इसकी वजह से परफ़ॉर्मेंस पर असर पड़ सकता है.

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 ()

इकट्ठा किए गए आउटपुट को ERROR(/InputStream) के तौर पर पाता है.

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

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

मेरी मदद करो

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

पैरामीटर
b byte

off int

len int

मेरी मदद करो

public void write (int data)

पैरामीटर
data int