Chunker

public final class Chunker
extends Object

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


Dzieli blob na co najmniej 1 Chunk o długości maksymalnie chunkSize bajtów.

Gdy blob zostanie w pełni wykorzystany, czyli dopóki hasNext() nie zwróci false, chunker sam zamyka źródło danych (czyli plik).

Podsumowanie

Zagnieżdżone klasy

class Chunker.Chunk

Fragment plamy. 

Konstruktory publiczne

Chunker(InputStream blob, long size, int chunkSize)

Metody publiczne

boolean hasNext()

Zwraca true, jeśli kolejne wywołanie funkcji next() zwraca obiekt Chunk.

Chunker.Chunk next()

Zwraca następną wartość Chunk lub ERROR(/NoSuchElementException), jeśli nie ma już danych.

Konstruktory publiczne

Chunker

public Chunker (InputStream blob, 
                long size, 
                int chunkSize)

Parametry
blob InputStream

size long

chunkSize int

Metody publiczne

hasNext

public boolean hasNext ()

Zwraca true, jeśli kolejne wywołanie funkcji next() zwraca obiekt Chunk.

Zwroty
boolean

dalej

public Chunker.Chunk next ()

Zwraca następną wartość Chunk lub ERROR(/NoSuchElementException), jeśli nie ma już danych.

Przed wywołaniem tej metody zawsze wywołuj metodę hasNext().

Dane o długości 0 bajtów są traktowane w specjalny sposób. Zamiast ERROR(/NoSuchElementException) w pierwszym wywołaniu funkcji next() zwracana jest funkcja Chunk z pustym argumentem ByteString.

Zwroty
Chunker.Chunk