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.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

יוצרת SizeLimitedOutputStream עם מספר ברירת מחדל של קובצי גיבוי.

‫methods ציבוריים

void close()

סגירת זרם הכתיבה

void delete()

מחיקת כל הנתונים שנצברו.

void flush()

InputStream getData()

מקבל את הפלט שנאסף כ-InputStream.

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