Chunker

public final class Chunker
extends Object

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


Teilt einen blob in einen oder mehrere Chunks mit maximal chunkSize Byte auf.

Nachdem blob vollständig verarbeitet 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 den nächsten Chunk zurück oder löst eine 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.

Gibt Folgendes zurück:
boolean

Weiter

public Chunker.Chunk next ()

Gibt den nächsten Chunk zurück oder löst eine NoSuchElementException aus, wenn keine Daten mehr vorhanden sind.

Rufen Sie hasNext() immer auf, bevor Sie diese Methode aufrufen.

Eingaben mit null Byte werden speziell behandelt. Anstatt bei der ersten next()-Anfrage eine NoSuchElementException auszulösen, wird ein Chunk mit einem leeren ByteString zurückgegeben.

Gibt Folgendes zurück:
Chunker.Chunk

Löst aus
IOException