Chunker

public final class Chunker
extends Object

java.lang.Object
😎 com.android.tradefed.cache.remote.Chunker


Teilt eine blob in eine oder mehrere Chunks mit höchstens chunkSize Byte auf.

Nachdem blob vollständig verbraucht ist und hasNext() den Wert false zurückgibt, schließt der Chunker die zugrunde liegende Datenquelle (d.h. die Datei).

Zusammenfassung

Verschachtelte Klassen

class Chunker.Chunk

Ein Blob. 

Öffentliche Konstruktoren

Chunker(InputStream blob, long size, int chunkSize)

Öffentliche Methoden

boolean hasNext()

Gibt true zurück, wenn ein nachfolgender Aufruf von next() ein Chunk-Objekt zurückgibt.

Chunker.Chunk next()

Gibt das nächste Chunk zurück oder löst eine ERROR(/NoSuchElementException) aus, wenn keine Daten mehr vorhanden sind.

Ö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 das 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.

Null-Byte-Eingaben werden als speziell behandelt. Anstatt ERROR(/NoSuchElementException) zu werfen, beim ersten Aufruf von next() wird ein Chunk mit einer leeren ByteString zurückgegeben.

Returns
Chunker.Chunk