分块器

public final class Chunker
extends Object

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


blob 拆分为一个或多个不超过 chunkSize 字节的 Chunk

blob 完全被使用后(即直到 hasNext() 返回 false),分块器会自行关闭底层数据源(即文件)。

摘要

嵌套类

class Chunker.Chunk

blob 的一部分。 

公共构造函数

Chunker(InputStream blob, long size, int chunkSize)

公共方法

boolean hasNext()

如果对 next() 的后续调用返回 Chunk 对象,则返回 true

Chunker.Chunk next()

返回下一个 Chunk,如果没有剩余数据,则抛出 NoSuchElementException

公共构造函数

分块器

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

参数
blob InputStream

size long

chunkSize int

公共方法

hasNext

public boolean hasNext ()

如果后续对 next() 的调用返回 Chunk 对象,则返回 true

返回
boolean

下一页

public Chunker.Chunk next ()

返回下一个 Chunk,如果没有剩余数据,则抛出 NoSuchElementException

请务必在调用此方法之前调用 hasNext()

零字节输入会受到特殊处理。在首次调用 next() 时,系统不会抛出 NoSuchElementException,而是返回一个具有空 ByteStringChunk

返回
Chunker.Chunk

抛出
IOException