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 |
Chunker.Chunk
|
next()
Restituisce il valore |
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 |