分块器

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,而是返回一个具有空 ByteString 的 Chunk。

返回
Chunker.Chunk

抛出
IOException