Chunker
public
final
class
Chunker
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.cache.remote.Chunker |
Divide un blob in uno o più Chunk di al massimo chunkSize byte.
Una volta che il blob è stato completamente consumato, 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 |
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.
| Resi | |
|---|---|
boolean |
|
next
public Chunker.Chunk next ()
Restituisce il Chunk successivo o genera un NoSuchElementException se non sono rimasti dati.
Chiama sempre hasNext() prima di chiamare questo metodo.
Gli input di zero byte vengono trattati in modo speciale. Anziché generare un NoSuchElementException
alla prima chiamata a next(), viene restituito un Chunk con un ByteString vuoto.
| Resi | |
|---|---|
Chunker.Chunk |
|
| Genera | |
|---|---|
IOException |
|