أداة تقطيع

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() قبل استدعاء هذه الطريقة.

يتم التعامل مع المدخلات التي تبلغ 0 بايت بشكل خاص. بدلاً من عرض ERROR(/NoSuchElementException) في أول طلب إلى next()، يتم عرض Chunk يحتوي على ByteString فارغ.

المرتجعات
Chunker.Chunk