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()
הפונקציה מחזירה |
Chunker.Chunk
|
next()
מחזירה את הערך הבא |
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 |
|