分块

public final class Chunker
extends Object

java.lang.Object
   ↳ com.android.tradefed.cache.remote.Chunker


blob 拆分为一个或多个 Chunk(不超过 chunkSize 个字节)。

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() 时抛出 ERROR(/NoSuchElementException),而是会返回 ByteString 为空的 Chunk

返回
Chunker.Chunk