Chunker
public
final
class
Chunker
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.cache.remote.Chunker |
แบ่ง blob ออกเป็น Chunk อย่างน้อย 1 รายการที่มีขนาดไม่เกิน chunkSize ไบต์
หลังจากใช้ blob จนหมดแล้ว นั่นคือจนกว่า hasNext() จะส่งคืน false ตัวแบ่งจะปิดแหล่งข้อมูลพื้นฐาน (เช่น ไฟล์) ด้วยตัวเอง
สรุป
คลาสที่ซ้อนกัน | |
|---|---|
class |
Chunker.Chunk
ชิ้นส่วนของ Blob |
เครื่องมือสร้างสาธารณะ | |
|---|---|
Chunker(InputStream blob, long size, int chunkSize)
|
|
เมธอดสาธารณะ | |
|---|---|
boolean
|
hasNext()
แสดงผล |
Chunker.Chunk
|
next()
แสดงผล |
เครื่องมือสร้างสาธารณะ
Chunker
public Chunker (InputStream blob,
long size,
int chunkSize)| พารามิเตอร์ | |
|---|---|
blob |
InputStream |
size |
long |
chunkSize |
int |
เมธอดสาธารณะ
hasNext
public boolean hasNext ()
แสดงผล true หากการเรียก next() ในภายหลังแสดงผลออบเจ็กต์ Chunk
| การคืนสินค้า | |
|---|---|
boolean |
|
ถัดไป
public Chunker.Chunk next ()
แสดงผล Chunk รายการถัดไปหรือแสดงข้อผิดพลาด NoSuchElementException หากไม่มีข้อมูลเหลืออยู่
โปรดเรียกใช้ hasNext() ก่อนเรียกใช้เมธอดนี้เสมอ
ระบบจะถือว่าอินพุตที่มี 0 ไบต์เป็นอินพุตพิเศษ แทนที่จะส่ง NoSuchElementException
ในการเรียกใช้ next() ครั้งแรก ระบบจะส่ง Chunk ที่มี ByteString ว่างเปล่า
กลับมา
| การคืนสินค้า | |
|---|---|
Chunker.Chunk |
|
| ส่ง | |
|---|---|
IOException |
|