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

Chunker.Chunk next()

Retorna o próximo Chunk ou gera uma NoSuchElementException se não houver mais 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 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