Чанкер
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 () Возвращает |
Chunker.Chunk | next () Возвращает следующий |
Общественные конструкторы
Чанкер
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 |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-08-29 UTC.