Chunker
public
final
class
Chunker
extends Object
java.lang.Object | |
↳ | com.android.tradefed.cache.remote.Chunker |
Eine blob
wird in eine oder mehrere Chunk
s mit maximal chunkSize
Byte aufgeteilt.
Nachdem blob
vollständig aufgebraucht wurde, d. h. bis hasNext()
false
zurückgibt, schließt der Chunker die zugrunde liegende Datenquelle (d. h. die Datei) selbst.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class |
Chunker.Chunk
Ein Teil eines Blobs. |
Öffentliche Konstruktoren | |
---|---|
Chunker(InputStream blob, long size, int chunkSize)
|
Öffentliche Methoden | |
---|---|
boolean
|
hasNext()
Gibt |
Chunker.Chunk
|
next()
Gibt die nächste |
Öffentliche Konstruktoren
Chunker
public Chunker (InputStream blob, long size, int chunkSize)
Parameter | |
---|---|
blob |
InputStream |
size |
long |
chunkSize |
int |
Öffentliche Methoden
hasNext
public boolean hasNext ()
Gibt true
zurück, wenn ein nachfolgender Aufruf von next()
ein Chunk
-Objekt zurückgibt.
Returns | |
---|---|
boolean |
Weiter
public Chunker.Chunk next ()
Gibt die nächste Chunk
zurück oder löst eine ERROR(/NoSuchElementException)
aus, wenn keine Daten mehr vorhanden sind.
Rufen Sie immer hasNext()
auf, bevor Sie diese Methode aufrufen.
Eingaben mit null Byte werden besonders behandelt. Anstatt beim ersten Aufruf von next()
eine ERROR(/NoSuchElementException)
zu werfen, wird eine Chunk
mit einem leeren ByteString
zurückgegeben.
Returns | |
---|---|
Chunker.Chunk |