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