Chunker

public final class Chunker
extends Object

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


Chia một blob thành một hoặc nhiều Chunk có kích thước tối đa là chunkSize byte.

Sau khi blob được sử dụng hết, tức là cho đến khi hasNext() trả về false, trình phân đoạn 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 phần của một đốm màu. 

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ề một đối tượng Chunk.

Chunker.Chunk next()

Trả về Chunk tiếp theo hoặc gửi 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

hasNext

public boolean hasNext ()

Trả về true nếu lệnh gọi tiếp theo tới next() trả về một đố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 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.

Đầu vào có kích thước 0 byte được xử lý đặc biệt. Thay vì truyền một 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

Gửi
IOException