Chunkers

public final class Chunker
extends Object

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


Divise un blob en un ou plusieurs éléments Chunk d'un maximum de chunkSize octets.

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

Résumé

Classes imbriquées

class Chunker.Chunk

Un morceau de 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 l'élément Chunk suivant ou génère une exception ERROR(/NoSuchElementException) s'il ne reste aucune donnée.

Constructeurs publics

Chunkers

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 l'élément Chunk suivant ou génère une exception ERROR(/NoSuchElementException) s'il ne reste aucune donnée.

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 ERROR(/NoSuchElementException) Lors du premier appel à next(), une Chunk avec un ByteString vide est renvoyé.

Renvoie
Chunker.Chunk