Chunker

public final class Chunker
extends Object

java.lang.Object
com.android.tradefed.cache.remote.Chunker


Divide un blob en uno o más Chunks de chunkSize bytes como máximo.

Una vez que se consume por completo blob, es decir, hasta que hasNext() muestra false, el chunker cierra la fuente de datos subyacente (es decir, el archivo).

Resumen

Clases anidadas

class Chunker.Chunk

Una pieza de un blob. 

Constructores públicos

Chunker(InputStream blob, long size, int chunkSize)

Métodos públicos

boolean hasNext()

Muestra true si una llamada posterior a next() muestra un objeto Chunk.

Chunker.Chunk next()

Muestra el siguiente Chunk o arroja un NoSuchElementException si no quedan datos.

Constructores 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 ()

Muestra true si una llamada posterior a next() muestra un objeto Chunk.

Muestra
boolean

siguiente

public Chunker.Chunk next ()

Muestra el siguiente Chunk o arroja un NoSuchElementException si no quedan datos.

Siempre llama a hasNext() antes de llamar a este método.

Las entradas de cero bytes se tratan de forma especial. En lugar de arrojar un NoSuchElementException en la primera llamada a next(), se muestra un Chunk con un ByteString vacío.

Muestra
Chunker.Chunk

Arroja
IOException