Rozdrabniacz

public final class Chunker
extends Object

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


Dzieli blob na 1 lub więcej komponentów typu Chunk o maksymalnej liczbie chunkSize bajtów.

Po całkowitym wykorzystaniu funkcji blob, czyli do momentu, gdy hasNext() zwróci wartość false, fragmentator zamyka własne źródło danych (tj. plik).

Podsumowanie

Zagnieżdżone klasy

class Chunker.Chunk

Kawałek bloba. 

Konstruktory publiczne

Chunker(InputStream blob, long size, int chunkSize)

Metody publiczne

boolean hasNext()

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

Chunker.Chunk next()

Zwraca kolejną funkcję Chunk lub zwraca wartość ERROR(/NoSuchElementException), jeśli nie ma już żadnych danych.

Konstruktory publiczne

Rozdrabniacz

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 funkcji next() zwraca obiekt Chunk.

Zwroty
boolean

dalej

public Chunker.Chunk next ()

Zwraca kolejną funkcję Chunk lub zwraca wartość ERROR(/NoSuchElementException), jeśli nie ma już żadnych danych.

Zawsze wywołuj metodę hasNext() przed jej wywołaniem.

Dane wejściowe bez bajtów są traktowane specjalnie. Zamiast zgłaszać ERROR(/NoSuchElementException) przy pierwszym wywołaniu next() zwracany jest Chunk z pustym ByteString.

Zwroty
Chunker.Chunk