Chunker

public final class Chunker
extends Object

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


Chia blob thành một hoặc nhiều Chunk với tối đa chunkSize byte.

Sau khi blob được sử dụng hoàn toàn, tức là cho đến khi hasNext() trả về false, trình chunker sẽ tự đóng nguồn dữ liệu cơ bản (tức là tệp).

Tóm tắt

Lớp lồng ghép

class Chunker.Chunk

Một mảnh nhỏ. 

Hàm khởi tạo công khai

Chunker(InputStream blob, long size, int chunkSize)

Phương thức công khai

boolean hasNext()

Trả về true nếu lệnh gọi tiếp theo tới next() trả về đối tượng Chunk.

Chunker.Chunk next()

Trả về Chunk tiếp theo hoặc gửi ERROR(/NoSuchElementException) nếu không còn dữ liệu.

Hàm khởi tạo công khai

Chunker

public Chunker (InputStream blob, 
                long size, 
                int chunkSize)

Tham số
blob InputStream

size long

chunkSize int

Phương thức công khai

cóTiếp theo

public boolean hasNext ()

Trả về true nếu lệnh gọi tiếp theo tới next() trả về đối tượng Chunk.

Giá trị trả về
boolean

tiếp theo

public Chunker.Chunk next ()

Trả về Chunk tiếp theo hoặc gửi ERROR(/NoSuchElementException) nếu không còn dữ liệu.

Luôn gọi hasNext() trước khi gọi phương thức này.

Dữ liệu đầu vào 0 byte được xử lý đặc biệt. Thay vì gửi ERROR(/NoSuchElementException) trong lệnh gọi đầu tiên đến next(), một ChunkByteString trống sẽ được trả về.

Giá trị trả về
Chunker.Chunk