Chunker

public final class Chunker
extends Object

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


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

Después de que se consume por completo blob, es decir, hasta que hasNext() muestra false, el fragmentador cierra la fuente de datos subyacente (es decir, el archivo).

Resumen

Clases anidadas

class Chunker.Chunk

Un fragmento 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 ERROR(/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 ERROR(/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 ERROR(/NoSuchElementException) en la primera llamada a next(), se muestra un Chunk con un ByteString vacío.

Muestra
Chunker.Chunk