分块器

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,如果没有剩余数据,则抛出 ERROR(/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,如果没有剩余数据,则抛出 ERROR(/NoSuchElementException)

始终先调用 hasNext() 再调用此方法。

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

返回
Chunker.Chunk