Чанкер

public final class Chunker
extends Object

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


Разделяет blob на один или несколько Chunk размером не более chunkSize байт.

После того, как blob будет полностью обработан, то есть до тех пор, пока hasNext() не вернет false , механизм разбиения данных на блоки закроет сам базовый источник данных (т.е. файл).

Краткое содержание

Вложенные классы

class Chunker.Chunk

Кусок бесформенной массы.

Государственные строители

Chunker (InputStream blob, long size, int chunkSize)

Общедоступные методы

boolean hasNext ()

Возвращает true если последующий вызов функции next() возвращает объект Chunk .

Chunker.Chunk next ()

Возвращает следующий Chunk или генерирует исключение NoSuchElementException , если данных больше нет.

Государственные строители

Чанкер

public Chunker (InputStream blob, 
                long size, 
                int chunkSize)

Параметры
blob InputStream

size long

chunkSize int

Общедоступные методы

hasNext

public boolean hasNext ()

Возвращает true если последующий вызов функции next() возвращает объект Chunk .

Возвраты
boolean

следующий

public Chunker.Chunk next ()

Возвращает следующий Chunk или генерирует исключение NoSuchElementException , если данных больше нет.

Перед вызовом этого метода всегда вызывайте hasNext() .

Входные данные нулевого размера обрабатываются особым образом. Вместо того чтобы генерировать исключение NoSuchElementException при первом вызове функции next() , возвращается объект Chunk с пустой ByteString .

Возвраты
Chunker.Chunk

Броски
IOException