قطعة
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()
قبل طلب هذه الطريقة.
يتم التعامل مع إدخالات صفر بايت بشكل خاص. وبدلاً من رمي ERROR(/NoSuchElementException)
في المكالمة الأولى إلى next()
، تكون قيمة Chunk
فارغة مع ByteString
عاد.
المرتجعات | |
---|---|
Chunker.Chunk |