LargeOutputReceiver

public class LargeOutputReceiver
extends Object implements IShellOutputReceiver

java.lang.Object
   ↳ com.android.tradefed.device.LargeOutputReceiver


מחלקת תוכנה שנועדה לעזור להריץ פקודות ארוכות ולשמור את הפלט.

הגודל המקסימלי של קובץ ה-tmp מוגבל לכ-maxFileSize. כדי למנוע אובדן נתונים כשהמגבלה מושגת, הקובץ הזה שומר קבוצה של קבצי tmp host.

סיכום

Constructors ציבוריים

LargeOutputReceiver(String descriptor, String serialNumber, long maxDataSize)

יצירת LargeOutputReceiver.

‫methods ציבוריים

void addOutput(byte[] data, int offset, int length)

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

void cancel()

ביטול הפקודה.

void clear()

מוחקים את הנתונים שנצברו עד עכשיו, ואז יוצרים קובץ חדש.

void delete()

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

void flush()

הפונקציה מופעלת בסיום ההרצה של התהליך (אלא אם התהליך בוטל).

InputStreamSource getData()

מחזירה את הפלט שנאסף כ-InputStreamSource.

InputStreamSource getData(int maxBytes)

מקבל את maxBytes האחרונים של הפלט שנאסף כ-InputStreamSource.

InputStreamSource getData(int maxBytes, int offset)

מקבל את maxBytes האחרונים של הפלט שנאסף כ-InputStreamSource.

boolean isCancelled()

שיטת ביטול להפסקת הביצוע של פקודת ה-Shell המרוחקת.

Constructors ציבוריים

LargeOutputReceiver

public LargeOutputReceiver (String descriptor, 
                String serialNumber, 
                long maxDataSize)

יצירת LargeOutputReceiver.

פרמטרים
descriptor String: תיאור הפקודה להרצה. לרישום ביומן בלבד.

serialNumber String: המספר הסידורי של המכשיר. לרישום ביומן בלבד.

maxDataSize long: כמות הנתונים המקסימלית המשוערת שצריך לשמור.

‫methods ציבוריים

addOutput

public void addOutput (byte[] data, 
                int offset, 
                int length)

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

פרמטרים
data byte: הנתונים החדשים.

offset int: ההיסט שבו מתחילים הנתונים החדשים.

length int: אורך הנתונים החדשים.

ביטול

public void cancel ()

ביטול הפקודה.

מחיקה

public void clear ()

מוחקים את הנתונים שנצברו עד עכשיו, ואז יוצרים קובץ חדש.

מחק

public void delete ()

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

ישירה

public void flush ()

הפונקציה מופעלת בסיום ההרצה של התהליך (אלא אם התהליך בוטל). כך המקבל יכול לסיים את הפעולה ולנקות את כל הנתונים שעוד לא עברו עיבוד.

getData

public InputStreamSource getData ()

מחזירה את הפלט שנאסף כ-InputStreamSource.

החזרות
InputStreamSource הפלט שנאסף מהפקודה.

getData

public InputStreamSource getData (int maxBytes)

מקבל את maxBytes האחרונים של הפלט שנאסף כ-InputStreamSource.

פרמטרים
maxBytes int: כמות הנתונים המקסימלית שצריך להחזיר. צריך להיות סכום שניתן לאחסן בזיכרון בקלות

החזרות
InputStreamSource הפלט שנאסף מהפקודה, שמאוחסן בזיכרון

getData

public InputStreamSource getData (int maxBytes, 
                int offset)

מקבל את maxBytes האחרונים של הפלט שנאסף כ-InputStreamSource.

פרמטרים
maxBytes int: כמות הנתונים המקסימלית שיוחזרו. צריך להיות סכום שניתן לאחסן בזיכרון בקלות

offset int: ההיסט של נקודת ההתחלה לקבלת הנתונים מהמאגר.

החזרות
InputStreamSource הפלט שנאסף מהפקודה, שמאוחסן בזיכרון

isCancelled

public boolean isCancelled ()

שיטת ביטול להפסקת הביצוע של פקודת ה-Shell המרוחקת.

החזרות
boolean ‫true כדי לבטל את ההרצה של הפקודה.