分块器
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()
|
Chunker.Chunk
|
next()
返回下一个 |
公共构造函数
分块器
public Chunker (InputStream blob, long size, int chunkSize)
参数 | |
---|---|
blob |
InputStream |
size |
long |
chunkSize |
int |
公共方法
下一页
public Chunker.Chunk next ()
返回下一个 Chunk
,如果没有剩余数据,则抛出 ERROR(/NoSuchElementException)
。
始终先调用 hasNext()
再调用此方法。
零字节输入会受到特殊处理。在首次调用 next()
时,系统会返回包含空 ByteString
的 Chunk
,而不是抛出 ERROR(/NoSuchElementException)
。
返回 | |
---|---|
Chunker.Chunk |