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 |