InputStreamSource

public interface InputStreamSource
implements Closeable

com.android.tradefed.result.InputStreamSource


הממשק הזה בעצם עוטף InputStream כדי לאפשר שיבוט שלו.

צריך לצפות לדליפת משאב אלא אם קוראים ל-cancel(), וברגע שקוראים ל-cancel() במופע, המופע הזה וכל InputStream שנוצרו ממנו יהיו לא חוקיים.

סיכום

‫methods ציבוריים

default void cancel()

השיטה הזו הוצאה משימוש. במקומה, צריך להשתמש ב-method‏ close().

abstract void close()

מבצעים ניקוי נתונים נדרש במקור של InputStream.

abstract InputStream createInputStream()

הפונקציה מחזירה שיבוט חדש של InputStream, כדי שהמתקשר יוכל לקרוא את הזרם מההתחלה.

abstract long size()

הפונקציה מחזירה את הגודל בבייטים של נתוני המקור.

‫methods ציבוריים

ביטול

public void cancel ()

השיטה הזו הוצאה משימוש.
במקום זאת, צריך להשתמש ב-close().

מבצעים ניקוי נתונים נדרש במקור של InputStream. קריאה לשיטה הזו למעשה מבטלת את התוקף של InputStreamSource.

סגירה

public abstract void close ()

מבצעים ניקוי נתונים נדרש במקור של InputStream. קריאה לשיטה הזו למעשה מבטלת את התוקף של InputStreamSource.

createInputStream

public abstract InputStream createInputStream ()

הפונקציה מחזירה שיבוט חדש של InputStream, כדי שהמתקשר יוכל לקרוא את הזרם מההתחלה. כל הפעלה של ה-method הזו (עד שמפעילים את cancel()) תחזיר InputStream עם התנהגות זהה – אותם התכנים יוחזרו.

החזרות
InputStream InputStream שהמתקשר יכול להשתמש בו כדי לקרוא את מקור הנתונים מההתחלה. יכול להיות שהפונקציה תחזיר null אם הערך InputStreamSource בוטל על ידי קריאה קודמת לפונקציה cancel(), או אם לא ניתן ליצור InputStream חדש מסיבה אחרת.

size

public abstract long size ()

הפונקציה מחזירה את הגודל בבייטים של נתוני המקור.

החזרות
long