جریان خروجی با اندازه محدود
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 (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) |
سازندگان عمومی
جریان خروجی با اندازه محدود
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 | |