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. 

‫constructors ציבוריים

Chunker(InputStream blob, long size, int chunkSize)

‫methods ציבוריים

boolean hasNext()

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

Chunker.Chunk next()

מחזירה את הערך הבא Chunk או יוצרת שגיאה NoSuchElementException אם לא נשארו נתונים.

‫constructors ציבוריים

Chunker

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

פרמטרים
blob InputStream

size long

chunkSize int

‫methods ציבוריים

hasNext

public boolean hasNext ()

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

החזרות
boolean

הבא

public Chunker.Chunk next ()

מחזירה את הערך הבא Chunk או יוצרת שגיאה NoSuchElementException אם לא נשארו נתונים.

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

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

החזרות
Chunker.Chunk

הקפצת הודעות שגיאה (throw)
IOException