Chunker

public final class Chunker
extends Object

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


Divide un blob in uno o più Chunk di al massimo chunkSize byte.

Una volta che il blob è stato completamente consumato, ovvero finché hasNext() non restituisce false, il chunker chiude l'origine dati sottostante (ovvero il file).

Riepilogo

Classi nidificate

class Chunker.Chunk

Un pezzo di un blob. 

Costruttori pubblici

Chunker(InputStream blob, long size, int chunkSize)

Metodi pubblici

boolean hasNext()

Restituisce true se una chiamata successiva a next() restituisce un oggetto Chunk.

Chunker.Chunk next()

Restituisce il Chunk successivo o genera un NoSuchElementException se non sono rimasti dati.

Costruttori pubblici

Chunker

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

Parametri
blob InputStream

size long

chunkSize int

Metodi pubblici

hasNext

public boolean hasNext ()

Restituisce true se una chiamata successiva a next() restituisce un oggetto Chunk.

Resi
boolean

next

public Chunker.Chunk next ()

Restituisce il Chunk successivo o genera un NoSuchElementException se non sono rimasti dati.

Chiama sempre hasNext() prima di chiamare questo metodo.

Gli input di zero byte vengono trattati in modo speciale. Anziché generare un NoSuchElementException alla prima chiamata a next(), viene restituito un Chunk con un ByteString vuoto.

Resi
Chunker.Chunk

Genera
IOException