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 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 não houver dados.

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