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()

تعرض true إذا كان طلب لاحق إلى next() يعرض عنصر Chunk.

Chunker.Chunk next()

تعرض هذه الدالة Chunk أو تعرض الخطأ NoSuchElementException إذا لم تتبقَّ أي بيانات.

طُرق وضع التصميم العامة

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