چانکر

public final class Chunker
extends Object

شیء جاوا
com.android.tradefed.cache.remote.Chunker


یک blob به یک یا چند Chunk با حداکثر اندازه chunkSize بایت تقسیم می‌کند.

پس از اینکه blob به طور کامل مصرف شد، یعنی تا زمانی که hasNext() false را برنگرداند، chunker منبع داده اصلی (یعنی فایل) را می‌بندد.

خلاصه

کلاس‌های تو در تو

class Chunker.Chunk

تکه‌ای از یک لکه.

سازندگان عمومی

Chunker (InputStream blob, long size, int chunkSize)

روش‌های عمومی

boolean hasNext ()

اگر فراخوانی بعدی تابع next() یک شیء Chunk را برگرداند، true را برمی‌گرداند.

Chunker.Chunk next ()

اگر داده‌ای باقی نمانده باشد، Chunk بعدی را برمی‌گرداند یا خطای NoSuchElementException صادر می‌کند.

سازندگان عمومی

چانکر

public Chunker (InputStream blob, 
                long size, 
                int chunkSize)

پارامترها
blob InputStream

size long

chunkSize int

روش‌های عمومی

hasNext

public boolean hasNext ()

اگر فراخوانی بعدی تابع next() یک شیء Chunk را برگرداند، true را برمی‌گرداند.

بازگشت‌ها
boolean

بعدی

public Chunker.Chunk next ()

اگر داده‌ای باقی نمانده باشد، Chunk بعدی را برمی‌گرداند یا خطای NoSuchElementException صادر می‌کند.

همیشه قبل از فراخوانی این متد، hasNext() را فراخوانی کنید.

ورودی‌های صفر بایتی به صورت ویژه در نظر گرفته می‌شوند. به جای اینکه در اولین فراخوانی تابع next() ، خطای NoSuchElementException رخ دهد، یک Chunk با یک ByteString خالی برگردانده می‌شود.

بازگشت‌ها
Chunker.Chunk

پرتاب‌ها
IOException