أداة تقطيع
public
final
class
Chunker
extends Object
java.lang.Object | |
↳ | com.android.tradefed.cache.remote.Chunker |
تقسم blob
إلى Chunk
واحد أو أكثر بحجم chunkSize
بايت بحد أقصى.
بعد استخدام blob
بالكامل، أي إلى أن يعرض hasNext()
القيمة false
، يغلق أداة تقسيم البيانات مصدر البيانات الأساسي (أي الملف) نفسه.
ملخّص
الفئات المُدمجة | |
---|---|
class |
Chunker.Chunk
جزء من بقعة |
وظائف الإنشاء العامة | |
---|---|
Chunker(InputStream blob, long size, int chunkSize)
|
الطرق العامة | |
---|---|
boolean
|
hasNext()
تعرِض |
Chunker.Chunk
|
next()
عرض العنصر |
وظائف الإنشاء العامة
أداة تقطيع
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
التالي أو طرح خطأ ERROR(/NoSuchElementException)
في حال عدم توفّر أي بيانات
يجب دائمًا استدعاء hasNext()
قبل استدعاء هذه الطريقة.
يتم التعامل مع المدخلات التي تبلغ 0 بايت بشكل خاص. بدلاً من عرض ERROR(/NoSuchElementException)
في أول طلب إلى next()
، يتم عرض Chunk
يحتوي على ByteString
فارغ.
المرتجعات | |
---|---|
Chunker.Chunk |