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 |