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ề |
Chunker.Chunk
|
next()
Trả về |
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 Chunk có ByteString trống sẽ được trả về.
| Giá trị trả về | |
|---|---|
Chunker.Chunk |
|
| Gửi | |
|---|---|
IOException |
|