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 |
|
write
public void write (byte[] b,
int off,
int len)| المعلَمات | |
|---|---|
b |
byte |
off |
int |
len |
int |
| عمليات الطرح | |
|---|---|
IOException |
|
write
public void write (int data)
| المعلَمات | |
|---|---|
data |
int |
| عمليات الطرح | |
|---|---|
IOException |
|