Chunker

public final class Chunker
extends Object

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


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

Una volta che blob è stato completamente utilizzato, ovvero fino a quando hasNext() non restituisce false, lo chunker chiude l'origine dati sottostante (ovvero il file) stessa.

Riepilogo

Classi nidificate

class Chunker.Chunk

Un pezzo di 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 prossimo Chunk o genera un ERROR(/NoSuchElementException) se non sono presenti 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.

Ritorni
boolean

avanti

public Chunker.Chunk next ()

Restituisce il prossimo Chunk o genera un ERROR(/NoSuchElementException) se non sono presenti dati.

Chiama sempre hasNext() prima di chiamare questo metodo.

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

Ritorni
Chunker.Chunk