Chunker

public final class Chunker
extends Object

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


blob 分割為一或多個最多 chunkSize 個位元組的 Chunk

blob 已完全消耗完畢 (也就是 hasNext() 傳回 false 之前),分割器會關閉底層資料來源 (也就是檔案) 本身。

摘要

巢狀類別

class Chunker.Chunk

Blob 的一部分。 

公用建構函式

Chunker(InputStream blob, long size, int chunkSize)

公用方法

boolean hasNext()

如果後續對 next() 的呼叫傳回 Chunk 物件,就會傳回 true

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 ()

如果後續對 next() 的呼叫傳回 Chunk 物件,就會傳回 true

傳回
boolean

下一個

public Chunker.Chunk next ()

如果沒有資料,則傳回下一個 Chunk 或擲回 ERROR(/NoSuchElementException)

請務必先呼叫 hasNext(),再呼叫此方法。

系統會特別處理零位元輸入內容。系統不會在第一次呼叫 next() 時擲回 ERROR(/NoSuchElementException),而是會傳回 Chunk,其中 ByteString 為空白。

傳回
Chunker.Chunk