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 |
Chunker.Chunk
|
next()
Renvoie l'élément |
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 |