قطعة

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