جریان خروجی با اندازه محدود

public class SizeLimitedOutputStream
extends OutputStream

شیء جاوا
java.io.OutputStream
com.android.tradefed.util.SizeLimitedOutputStream


یک OutputStream با پشتیبانی فایل از thread safe که حداکثر مقدار داده‌ای که می‌توان نوشت را محدود می‌کند.

این با نگه داشتن یک لیست دایره‌ای از فایل‌ها با اندازه ثابت پیاده‌سازی می‌شود. هنگامی که یک فایل به اندازه مشخصی رسید، کلاس برای استفاده از فایل بعدی در لیست پرش می‌کند. اگر فایل بعدی خالی نباشد، حذف می‌شود و یک فایل جدید ایجاد می‌شود.

خلاصه

سازندگان عمومی

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)

سازندگان عمومی

جریان خروجی با اندازه محدود

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

یک SizeLimitedOutputStream ایجاد می‌کند.

پارامترها
maxDataSize long : حداکثر اندازه تقریبی بر حسب بایت که باید در جریان خروجی نگه داشته شود

numFiles int : حداکثر تعداد فایل‌های پشتیبان برای ذخیره داده‌ها. مقادیر بالاتر به این معنی است که حداکثر داده‌های نگهداری شده نزدیک به maxDataSize خواهد بود، اما با احتمال کاهش عملکرد.

tempFilePrefix String : پیشوندی که برای فایل‌های موقت استفاده می‌شود

tempFileSuffix String : پسوندی برای استفاده برای فایل‌های موقت

جریان خروجی با اندازه محدود

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

یک SizeLimitedOutputStream با تعداد پیش‌فرض فایل‌های پشتیبان ایجاد می‌کند.

پارامترها
maxDataSize long : حداکثر اندازه تقریبی برای نگه داشتن در جریان خروجی

tempFilePrefix String : پیشوندی که برای فایل‌های موقت استفاده می‌شود

tempFileSuffix String : پسوندی برای استفاده برای فایل‌های موقت

روش‌های عمومی

بستن

public void close ()

جریان نوشتن را می‌بندد

حذف

public void delete ()

تمام داده‌های انباشته شده را حذف کنید.

فلاشینگ

public void flush ()

دریافت داده

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