分块器
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 |
|