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 |
Chunker.Chunk
|
next()
Zwraca następną wartość |
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 |
|