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