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

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