청크 처리기

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()를 호출합니다.

0바이트 입력은 특별히 처리됩니다. next()를 처음 호출할 때 ERROR(/NoSuchElementException)를 발생시키는 대신 빈 ByteString가 있는 Chunk가 반환됩니다.

반환 값
Chunker.Chunk