Chunker

public final class Chunker
extends Object

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


Eine blob wird in eine oder mehrere Chunks 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 true zurück, wenn ein nachfolgender Aufruf von next() ein Chunk-Objekt zurückgibt.

Chunker.Chunk next()

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