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

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ề ChunkByteString trống.

Giá trị trả về
Chunker.Chunk