Chunker

public final class Chunker
extends Object

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


Dzieli blob na co najmniej 1 element Chunk o maksymalnym rozmiarze chunkSize bajtów.

Gdy blob zostanie w pełni wykorzystany, czyli do momentu, aż hasNext() zwróci wartość false, chunker zamknie bazowe źródło danych (czyli plik).

Podsumowanie

Zagnieżdżone klasy

class Chunker.Chunk

Fragment obiektu blob. 

Konstruktory publiczne

Chunker(InputStream blob, long size, int chunkSize)

Metody publiczne

boolean hasNext()

Zwraca wartość true, jeśli kolejne wywołanie next() zwróci obiekt Chunk.

Chunker.Chunk next()

Zwraca następny element Chunk lub zgłasza wyjątek 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 wartość true, jeśli kolejne wywołanie next() zwróci obiekt Chunk.

Zwraca
boolean

next

public Chunker.Chunk next ()

Zwraca następny element Chunk lub zgłasza wyjątek NoSuchElementException, jeśli nie ma już danych.

Zanim wywołasz tę metodę, zawsze wywołaj hasNext().

Dane wejściowe o zerowej liczbie bajtów są traktowane w specjalny sposób. Zamiast zgłaszać wyjątek NoSuchElementException przy pierwszym wywołaniu next(), zwracany jest element Chunk z pustym ciągiem ByteString jest zwracany.

Zwraca
Chunker.Chunk

Zgłasza
IOException