チャンカー

public final class Chunker
extends Object

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


blob を最大 chunkSize バイトの 1 つ以上の Chunk に分割します。

blob が完全に消費されると(hasNext()false を返すまで)、チャンカーは基盤となるデータソース(ファイルなど)自体を閉じます。

概要

ネストされたクラス

class Chunker.Chunk

blob の一部。 

パブリック コンストラクタ

Chunker(InputStream blob, long size, int chunkSize)

パブリック メソッド

boolean hasNext()

next() の後続の呼び出しが Chunk オブジェクトを返す場合は、true を返します。

Chunker.Chunk next()

次の Chunk を返します。データが残っていない場合は NoSuchElementException をスローします。

パブリック コンストラクタ

チャンカー

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 を返します。データが残っていない場合は NoSuchElementException をスローします。

このメソッドを呼び出す前に、必ず hasNext() を呼び出してください。

ゼロバイトの入力は特別に扱われます。next() の最初の呼び出しで NoSuchElementException をスローする代わりに、空の ByteString を含む Chunk が返されます。

戻り値
Chunker.Chunk

例外
IOException