Чанкер

public final class Chunker
extends Object

java.lang.Объект
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 или выдает ERROR(/NoSuchElementException) если данных не осталось.

Общественные конструкторы

Чанкер

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

Параметры
blob InputStream

size long

chunkSize int

Публичные методы

имеетNext

public boolean hasNext ()

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

Возврат
boolean

следующий

public Chunker.Chunk next ()

Возвращает следующий Chunk или выдает ERROR(/NoSuchElementException) если данных не осталось.

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

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

Возврат
Chunker.Chunk