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 |