Chunker

public final class Chunker
extends Object

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


Divise un blob en une ou plusieurs Chunk d'au plus chunkSize octets.

Une fois que blob a été entièrement consommé, c'est-à-dire jusqu'à ce que hasNext() renvoie false, le chunker ferme la source de données sous-jacente (c'est-à-dire le fichier) elle-même.

Résumé

Classes imbriquées

class Chunker.Chunk

Un fragment d'un blob. 

Constructeurs publics

Chunker(InputStream blob, long size, int chunkSize)

Méthodes publiques

boolean hasNext()

Renvoie true si un appel ultérieur à next() renvoie un objet Chunk.

Chunker.Chunk next()

Renvoie le Chunk suivant ou génère une exception ERROR(/NoSuchElementException) si aucune donnée n'est restante.

Constructeurs publics

Chunker

public Chunker (InputStream blob, 
                long size, 
                int chunkSize)

Paramètres
blob InputStream

size long

chunkSize int

Méthodes publiques

hasNext

public boolean hasNext ()

Renvoie true si un appel ultérieur à next() renvoie un objet Chunk.

Renvoie
boolean

suivant

public Chunker.Chunk next ()

Renvoie le Chunk suivant ou génère une exception ERROR(/NoSuchElementException) si aucune donnée n'est restante.

Appelez toujours hasNext() avant d'appeler cette méthode.

Les entrées à zéro octet sont traitées de manière spéciale. Au lieu de générer une exception ERROR(/NoSuchElementException) lors du premier appel à next(), un Chunk avec un ByteString vide est renvoyé.

Renvoie
Chunker.Chunk