Chunker
public
final
class
Chunker
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.cache.remote.Chunker |
Divide un blob en uno o más Chunks de chunkSize bytes como máximo.
Una vez que se consume por completo blob, es decir, hasta que hasNext() muestra false, el chunker cierra la fuente de datos subyacente (es decir, el archivo).
Resumen
Clases anidadas | |
|---|---|
class |
Chunker.Chunk
Una pieza de un blob. |
Constructores públicos | |
|---|---|
Chunker(InputStream blob, long size, int chunkSize)
|
|
Métodos públicos | |
|---|---|
boolean
|
hasNext()
Muestra |
Chunker.Chunk
|
next()
Muestra el siguiente |
Constructores públicos
Chunker
public Chunker (InputStream blob,
long size,
int chunkSize)| Parámetros | |
|---|---|
blob |
InputStream |
size |
long |
chunkSize |
int |
Métodos públicos
hasNext
public boolean hasNext ()
Muestra true si una llamada posterior a next() muestra un objeto Chunk.
| Muestra | |
|---|---|
boolean |
|
siguiente
public Chunker.Chunk next ()
Muestra el siguiente Chunk o arroja un NoSuchElementException si no quedan datos.
Siempre llama a hasNext() antes de llamar a este método.
Las entradas de cero bytes se tratan de forma especial. En lugar de arrojar un NoSuchElementException
en la primera llamada a next(), se muestra un Chunk con un ByteString vacío.
| Muestra | |
|---|---|
Chunker.Chunk |
|
| Arroja | |
|---|---|
IOException |
|