Chunker
public
final
class
Chunker
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.cache.remote.Chunker |
Divide um blob em um ou mais Chunks de no máximo chunkSize bytes.
Depois que o blob for totalmente consumido, ou seja, até que hasNext() retorne false, o chunker fechará a fonte de dados subjacente (ou seja, o arquivo).
Resumo
Classes aninhadas | |
|---|---|
class |
Chunker.Chunk
Um pedaço 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 NoSuchElementException se não houver mais dados.
Sempre chame hasNext() antes de chamar esse método.
As entradas de byte zero são tratadas de forma especial. Em vez de gerar um NoSuchElementException
na primeira chamada para next(), um Chunk com um ByteString vazio é
retornado.
| Retorna | |
|---|---|
Chunker.Chunk |
|
| Gera | |
|---|---|
IOException |
|