SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.SizeLimitedOutputStream


קובץ מאובטח לשרשור (thread-safe) שמבוסס על ERROR(/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()

הפונקציה מקבלת את הפלט שנאסף כ-ERROR(/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 ()

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

flush

public void flush ()

getData

public InputStream getData ()

הפונקציה מקבלת את הפלט שנאסף כ-ERROR(/InputStream).

מומלץ לאחסן ב-buffer את הסטרימינג המוחזר לפני השימוש בו.

החזרות
InputStream הפלט שנאסף כ-ERROR(/InputStream).

לכתוב

public void write (byte[] b, 
                int off, 
                int len)

פרמטרים
b byte

off int

len int

לכתוב

public void write (int data)

פרמטרים
data int