Trình phân đoạn
public
final
class
Chunker
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.cache.remote.Chunker |
Phân tách blob thành một hoặc nhiều Chunk có tối đa 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 blob. |
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
Trình phân đoạn
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 đến 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 ERROR(/NoSuchElementException) nếu không còn dữ liệu nào.
Luôn gọi hasNext() trước khi gọi phương thức này.
Dữ liệu đầu vào bằng 0 byte được xử lý đặc biệt. Thay vì gửi ERROR(/NoSuchElementException) trong lệnh gọi đầu tiên đến next(), hệ thống sẽ trả về Chunk có ByteString trống.
| Giá trị trả về | |
|---|---|
Chunker.Chunk |
|