Chunker

public final class Chunker
extends Object

java.lang.Object
   ↳ com.android.tradefed.cache.remote.Chunker


הפונקציה מפצלת blob ל-Chunk אחד או יותר באורך של עד chunkSize בייטים.

אחרי ש-blob נוצל במלואו, כלומר עד ש-hasNext() מחזיר את הערך false, הכלי לחלוקת נתונים סוגר את מקור הנתונים הבסיסי (כלומר הקובץ) עצמו.

סיכום

כיתות בתצוגת עץ

class Chunker.Chunk

קטע של blob. 

קונסטרוקטורים גלויים לכולם

Chunker(InputStream blob, long size, int chunkSize)

שיטות ציבוריות

boolean hasNext()

הפונקציה מחזירה את הערך true אם קריאה חוזרת ל-next() מחזירה אובייקט Chunk.

Chunker.Chunk next()

הפונקציה מחזירה את ה-Chunk הבא או גורמת להשלכה של ERROR(/NoSuchElementException) אם אין יותר נתונים.

קונסטרוקטורים גלויים לכולם

Chunker

public Chunker (InputStream blob, 
                long size, 
                int chunkSize)

פרמטרים
blob InputStream

size long

chunkSize int

שיטות ציבוריות

hasNext

public boolean hasNext ()

הפונקציה מחזירה את הערך true אם קריאה חוזרת ל-next() מחזירה אובייקט Chunk.

החזרות
boolean

הבא

public Chunker.Chunk next ()

הפונקציה מחזירה את ה-Chunk הבא או גורמת להשלכה של ERROR(/NoSuchElementException) אם לא נותרו נתונים.

תמיד צריך לקרוא ל-hasNext() לפני שמפעילים את השיטה הזו.

קלט של אפס בייטים מטופל באופן מיוחד. במקום להפעיל ERROR(/NoSuchElementException) בקריאה הראשונה ל-next(), המערכת מחזירה Chunk עם ByteString ריק.

החזרות
Chunker.Chunk