SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends OutputStream
| java.lang.Object | ||
| ↳ | java.io.OutputStream | |
| ↳ | com.android.tradefed.util.SizeLimitedOutputStream | |
קובץ OutputStream בטוח לשימוש בשרשור, שמגביל את כמות הנתונים המקסימלית שאפשר לכתוב.
היישום מתבצע באמצעות שמירה של רשימה מעגלית של קבצים בגודל קבוע. אחרי שגודל הקובץ מגיע לגודל מסוים, המחלקה עוברת לשימוש בקובץ הבא ברשימה. אם הקובץ הבא לא ריק, הוא נמחק ונוצר קובץ חדש.
סיכום
constructors ציבוריים | |
|---|---|
SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
יצירת |
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
יוצרת |
|
methods ציבוריים | |
|---|---|
void
|
close()
סגירת זרם הכתיבה |
void
|
delete()
מחיקת כל הנתונים שנצברו. |
void
|
flush()
|
InputStream
|
getData()
מקבל את הפלט שנאסף כ- |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
constructors ציבוריים
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: הסיומת שמשמשת לקבצים זמניים |
methods ציבוריים
סגירה
public void close ()
סגירת זרם הכתיבה
מחיקה
public void delete ()
מחיקת כל הנתונים שנצברו.
לרוקן מידע (Flush)
public void flush ()
getData
public InputStream getData ()
מקבל את הפלט שנאסף כ-InputStream.
מומלץ להוסיף מאגר זמני לנתונים שמוחזרים מהסטרימינג לפני שמשתמשים בהם.
| החזרות | |
|---|---|
InputStream |
הפלט שנאסף כ-InputStream. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
לכתוב
public void write (byte[] b,
int off,
int len)| פרמטרים | |
|---|---|
b |
byte |
off |
int |
len |
int |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|
לכתוב
public void write (int data)
| פרמטרים | |
|---|---|
data |
int |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
|