Chunker
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()
تعرض هذه الدالة |
طُرق وضع التصميم العامة
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() قبل استدعاء هذه الطريقة.
يتم التعامل مع المدخلات التي تتضمّن صفر بايت بطريقة خاصة. بدلاً من عرض NoSuchElementException
عند إجراء أول طلب إلى next()، يتم عرض Chunk مع ByteString فارغ.
| المرتجعات | |
|---|---|
Chunker.Chunk |
|
| عمليات الطرح | |
|---|---|
IOException |
|