分块器
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,如果没有剩余数据,则抛出 NoSuchElementException。
请务必在调用此方法之前调用 hasNext()。
零字节输入会受到特殊处理。在首次调用 next() 时,系统不会抛出 NoSuchElementException,而是返回一个具有空 ByteString 的 Chunk。
| 返回 | |
|---|---|
Chunker.Chunk |
|
| 抛出 | |
|---|---|
IOException |
|