Chunker

public final class Chunker
extends Object

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


Divise un blob en un ou plusieurs Chunk de chunkSize octets maximum.

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

Résumé

Classes imbriquées

class Chunker.Chunk

Une partie 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 NoSuchElementException s'il ne reste plus de données.

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 NoSuchElementException s'il ne reste plus de données.

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

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

Renvoie
Chunker.Chunk

Génère
IOException