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 |
Chunker.Chunk
|
next()
Renvoie le |
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 |
|