قطعة

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 التالية أو طرح ERROR(/NoSuchElementException) إذا لم تتبق أي بيانات.

شركة إنشاءات عامة

قطعة

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