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ść |
Chunker.Chunk
|
next()
Zwraca kolejną funkcję |
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 rzucać ERROR(/NoSuchElementException)
przy pierwszym wywołaniu numeru next()
kolumna Chunk
z pustą wartością ByteString
.
Zwroty | |
---|---|
Chunker.Chunk |