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ść |
Chunker.Chunk
|
next()
Zwraca następny element |
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 |
|