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 |
|