Chunker
public
final
class
Chunker
extends Object
java.lang.Object | |
↳ | com.android.tradefed.cache.remote.Chunker |
Divide uma blob
em uma ou mais Chunk
s 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 |