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(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
बैकअप फ़ाइलों की डिफ़ॉल्ट संख्या के साथ |
सार्वजनिक तरीके | |
---|---|
void
|
close()
राइटिंग स्ट्रीम को बंद करता है |
void
|
delete()
इकट्ठा किया गया सारा डेटा मिटाएं. |
void
|
flush()
|
InputStream
|
getData()
इकट्ठा किए गए आउटपुट को |
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 |