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 |
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 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 |
|