چانکر
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 () اگر فراخوانی بعدی تابع |
Chunker.Chunk | next () اگر دادهای باقی نمانده باشد، |
سازندگان عمومی
چانکر
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 | |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.