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 consumato completamente blob, 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 valore Chunk successivo o genera un ERROR(/NoSuchElementException) se non vengono lasciati 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 valore Chunk successivo o genera un ERROR(/NoSuchElementException) se non vengono lasciati dati.

Chiama sempre hasNext() prima di chiamare questo metodo.

Gli input con zero byte sono trattati come speciali. Invece di lanciare un ERROR(/NoSuchElementException) durante la prima chiamata a next(), un Chunk con un ByteString vuoto è restituito.

Ritorni
Chunker.Chunk