Chunker
public
final
class
Chunker
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.cache.remote.Chunker |
Divide uma blob em uma ou mais Chunks de no máximo chunkSize bytes.
Depois que blob for totalmente consumido, ou seja, até que hasNext() retorne false, o chunker fecha a própria origem de dados (ou seja, o arquivo).
Resumo
Classes aninhadas | |
|---|---|
class |
Chunker.Chunk
Uma parte de um blob. |
Construtores públicos | |
|---|---|
Chunker(InputStream blob, long size, int chunkSize)
|
|
Métodos públicos | |
|---|---|
boolean
|
hasNext()
Retorna |
Chunker.Chunk
|
next()
Retorna o próximo |
Construtores 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 ()
Retorna true se uma chamada subsequente para next() retornar um objeto Chunk.
| Retorna | |
|---|---|
boolean |
|
próxima
public Chunker.Chunk next ()
Retorna o próximo Chunk ou gera uma ERROR(/NoSuchElementException) se não houver dados.
Sempre chame hasNext() antes de chamar esse método.
As entradas de zero bytes são tratadas de forma especial. Em vez de gerar uma ERROR(/NoSuchElementException)
na primeira chamada para next(), um Chunk com um ByteString vazio é
retornado.
| Retorna | |
|---|---|
Chunker.Chunk |
|