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 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á true se uma chamada subsequente para next() retornar um objeto Chunk.

Chunker.Chunk next()

Retorna o próximo Chunk ou gera uma ERROR(/NoSuchElementException) se nenhum dado for deixado.

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 é retornada.

Retorna
Chunker.Chunk