Chunker
public
final
class
Chunker
extends Object
java.lang.Object | |
↳ | com.android.tradefed.cache.remote.Chunker |
Divide um 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 bloco fecha a própria fonte de dados (ou seja, o arquivo).
Resumo
Classes aninhadas | |
---|---|
class |
Chunker.Chunk
Um pedaço de blob. |
Construtores públicos | |
---|---|
Chunker(InputStream blob, long size, int chunkSize)
|
Métodos públicos | |
---|---|
boolean
|
hasNext()
Retornará |
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 ()
Retornará 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 nenhum dado for deixado.
Sempre chame hasNext()
antes de chamar esse método.
Entradas com zero byte são tratadas de forma especial. Em vez de gerar uma ERROR(/NoSuchElementException)
na primeira chamada para next()
, uma Chunk
com um ByteString
vazio é
retornados.
Retorna | |
---|---|
Chunker.Chunk |