یک DataBuffer
از بایت ها.
روش های عمومی
انتزاعی BooleanDataBuffer | asBooleans () این بافر بایت را به عنوان بافری از بولین ها برگردانید. |
چکیده DoubleDataBuffer | asDoubles () این بافر بایت را به عنوان بافر دو برابری برگردانید. |
FloatDataBuffer چکیده | asFloats () این بافر بایت را به عنوان بافری از شناورها برگردانید. |
IntDataBuffer چکیده | asInts () این بافر بایت را به عنوان بافری از ints برگردانید. |
LongDataBuffer چکیده | asLongs () این بافر بایت را به عنوان بافر طولانی برگردانید. |
ShortDataBuffer چکیده | asshorts () این بافر بایت را به عنوان بافر شورت برگردانید. |
انتزاعی ByteDataBuffer | copyTo ( DataBuffer <Byte> dst، اندازه طولانی) |
بایت انتزاعی | getByte (شاخص طولانی) بایت را در شاخص داده شده می خواند. |
بایت انتزاعی | getObject (شاخص طولانی) مقدار را در شاخص داده شده می خواند. |
انتزاعی ByteDataBuffer | باریک (اندازه بلند) یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که اندازه آن روی مقدار داده شده تنظیم شده است. |
انتزاعی ByteDataBuffer | افست (شاخص بلند) یک بافر جدید ایجاد میکند که محتوای آن دنبالهای مشترک از محتوای این بافر است که از شاخص داده شده شروع میشود. |
انتزاعی ByteDataBuffer | خواندن (بایت[] dst) روش دریافت انبوه، با استفاده از آرایه های بایت. |
انتزاعی ByteDataBuffer | خواندن (بایت[] dst، int offset، int طول) روش دریافت انبوه، با استفاده از آرایه های بایت. |
انتزاعی ByteDataBuffer | setByte (مقدار بایت، شاخص طولانی) بایت داده شده را در این بافر در شاخص داده شده می نویسد. |
انتزاعی ByteDataBuffer | setObject (مقدار بایت، شاخص طولانی) |
انتزاعی ByteDataBuffer | برش (شاخص بلند، اندازه بلند) یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که از شاخص داده شده و اندازه داده شده شروع می شود. |
چکیده DataBufferWindow < ByteDataBuffer > | پنجره (اندازه بلند) یک DataBufferWindow ایجاد می کند که نمای جزئی از این بافر را ارائه می دهد. |
انتزاعی ByteDataBuffer | نوشتن (بایت[] src) روش قرار دادن انبوه، با استفاده از آرایه های بایت. |
انتزاعی ByteDataBuffer | نوشتن (بایت[] src، int offset، int طول) روش قرار دادن انبوه، با استفاده از آرایه های بایت. |
روش های ارثی
روش های عمومی
چکیده عمومی BooleanDataBuffer asBooleans ()
این بافر بایت را به عنوان بافری از بولین ها برگردانید.
بافر برگشتی نمای متفاوتی از حافظه مشابه با بافر اصلی ارائه می دهد، به این معنی که تغییر مقدار در یکی روی دیگری تأثیر می گذارد.
برمی گرداند
- این بافر به عنوان
BooleanDataBuffer
پرتاب می کند
IllegalStateException | اگر این بافر قابل تبدیل نباشد |
---|
چکیده عمومی DoubleDataBuffer asDoubles ()
این بافر بایت را به عنوان بافر دو برابری برگردانید.
بافر برگشتی نمای متفاوتی از حافظه مشابه با بافر اصلی ارائه می دهد، به این معنی که تغییر مقدار در یکی روی دیگری تأثیر می گذارد.
برمی گرداند
- این بافر به عنوان
DoubleDataBuffer
پرتاب می کند
IllegalStateException | اگر این بافر قابل تبدیل نباشد |
---|
چکیده عمومی FloatDataBuffer asFloats ()
این بافر بایت را به عنوان بافری از شناورها برگردانید.
بافر برگشتی نمای متفاوتی از حافظه مشابه با بافر اصلی ارائه می دهد، به این معنی که تغییر مقدار در یکی روی دیگری تأثیر می گذارد.
برمی گرداند
- این بافر به عنوان
FloatDataBuffer
پرتاب می کند
IllegalStateException | اگر این بافر قابل تبدیل نباشد |
---|
IntDataBuffer asInts انتزاعی عمومی ()
این بافر بایت را به عنوان بافری از ints برگردانید.
بافر برگشتی نمای متفاوتی از حافظه مشابه با بافر اصلی ارائه می دهد، به این معنی که تغییر مقدار در یکی روی دیگری تأثیر می گذارد.
برمی گرداند
- این بافر به عنوان یک
IntDataBuffer
پرتاب می کند
IllegalStateException | اگر این بافر قابل تبدیل نباشد |
---|
چکیده عمومی LongDataBuffer asLongs ()
این بافر بایت را به عنوان بافر طولانی برگردانید.
بافر برگشتی نمای متفاوتی از حافظه مشابه با بافر اصلی ارائه می دهد، به این معنی که تغییر مقدار در یکی روی دیگری تأثیر می گذارد.
برمی گرداند
- این بافر به عنوان
LongDataBuffer
پرتاب می کند
IllegalStateException | اگر این بافر قابل تبدیل نباشد |
---|
خلاصه عمومی ShortDataBuffer asShorts ()
این بافر بایت را به عنوان بافر شورت برگردانید.
بافر برگشتی نمای متفاوتی از حافظه مشابه با بافر اصلی ارائه می دهد، به این معنی که تغییر مقدار در یکی روی دیگری تأثیر می گذارد.
برمی گرداند
- این بافر به عنوان
ShortDataBuffer
پرتاب می کند
IllegalStateException | اگر این بافر قابل تبدیل نباشد |
---|
بایت انتزاعی عمومی getByte (شاخص طولانی)
بایت را در شاخص داده شده می خواند.
پارامترها
شاخص | شاخصی که از آن شناور خوانده می شود |
---|
برمی گرداند
- بایت در شاخص داده شده
پرتاب می کند
IndexOutOfBoundsException | اگر شاخص منفی باشد یا کوچکتر از اندازه بافر نباشد |
---|
انتزاعی عمومی بایت getObject (شاخص طولانی)
مقدار را در شاخص داده شده می خواند. مهم: استفاده از این روش باید به بافرهایی از انواع غیر ابتدایی یا زمانی که نوع داده به طور قطعی توسط تماس گیرنده شناخته نشده باشد، محدود شود. در هر مورد دیگر، استفاده از نوع اولیه آن را ترجیح دهید که به طور قابل توجهی عملکرد را بهبود می بخشد (مثلا IntDataBuffer.getInt(idx)
پارامترها
شاخص | شاخصی که از آن شناور خوانده می شود |
---|
برمی گرداند
- مقدار در شاخص داده شده
چکیده عمومی ByteDataBuffer باریک (اندازه طولانی)
یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که اندازه آن روی مقدار داده شده تنظیم شده است.
اندازه جدید نباید بیشتر از این اندازه بافر باشد. تغییرات در محتوای این بافر در بافر جدید قابل مشاهده خواهد بود و بالعکس. بافر جدید فقط خواندنی خواهد بود اگر و فقط اگر این بافر فقط خواندنی باشد.
این تماس معادل slice(0, size)
است
پارامترها
اندازه | اندازه این بافر جدید |
---|
برمی گرداند
- بافر جدید
افست انتزاعی عمومی ByteDataBuffer (شاخص بلند)
یک بافر جدید ایجاد میکند که محتوای آن دنبالهای مشترک از محتوای این بافر است که از شاخص داده شده شروع میشود.
شاخص نباید بیشتر از این اندازه بافر باشد. تغییرات در محتوای این بافر در بافر جدید قابل مشاهده خواهد بود و بالعکس. بافر جدید فقط خواندنی خواهد بود اگر و فقط اگر این بافر فقط خواندنی باشد.
این فراخوانی معادل slice(index, size() - index)
پارامترها
شاخص | شاخص اولین مقدار بافر جدید ایجاد شده، نباید بزرگتر از size() باشد. |
---|
برمی گرداند
- بافر جدید
چکیده عمومی ByteDataBuffer خوانده شده (byte[] dst)
روش دریافت انبوه، با استفاده از آرایه های بایت.
این روش مقادیر را از این بافر به آرایه مقصد داده شده منتقل می کند. اگر مقادیر کمتری در بافر از مقدار مورد نیاز برای برآورده کردن درخواست وجود داشته باشد، یعنی اگر dst.length > size()
باشد، هیچ مقداری منتقل نمیشود و یک BufferUnderflowException پرتاب میشود.
در غیر این صورت، این روش مقادیر n = dst.length
از این بافر در آرایه داده شده کپی می کند.
پارامترها
dst | آرایه ای که قرار است مقادیر در آن نوشته شود |
---|
برمی گرداند
- این بافر
پرتاب می کند
BufferUnderflowException | اگر مقادیر کافی برای کپی کردن از این بافر وجود نداشته باشد |
---|
چکیده عمومی خوانده شده ByteDataBuffer (بایت[] dst، int offset، int طول)
روش دریافت انبوه، با استفاده از آرایه های بایت.
این روش مقادیر را از این بافر به آرایه مقصد داده شده منتقل می کند. اگر مقادیر کمتری در بافر از مقدار مورد نیاز برای برآورده کردن درخواست وجود داشته باشد، یعنی اگر length > size()
، هیچ مقداری منتقل نمی شود و یک BufferUnderflowException پرتاب می شود.
در غیر این صورت، این روش مقادیر n = length
را از این بافر در آرایه داده شده کپی می کند که از آفست داده شده شروع می شود.
پارامترها
dst | آرایه ای که قرار است مقادیر در آن نوشته شود |
---|---|
جبران | افست درون آرایه اولین مقداری که باید نوشته شود. باید غیر منفی و بزرگتر از dst.length نباشد |
طول | حداکثر تعداد مقادیری که باید در آرایه داده شده نوشته شود. باید غیر منفی و بزرگتر از dst.length - offset نباشد |
برمی گرداند
- این بافر
پرتاب می کند
BufferUnderflowException | اگر مقادیر کمتر از طول در این بافر باقی مانده باشد |
---|---|
IndexOutOfBoundsException | اگر پیش شرط های پارامترهای آفست و طول برقرار نباشد |
چکیده عمومی ByteDataBuffer setByte (مقدار بایت، نمایه طولانی)
بایت داده شده را در این بافر در شاخص داده شده می نویسد.
پارامترها
ارزش | بایتی که باید نوشته شود |
---|---|
شاخص | شاخصی که مقدار در آن نوشته خواهد شد |
برمی گرداند
- این بافر
پرتاب می کند
IndexOutOfBoundsException | اگر شاخص منفی باشد یا کوچکتر از اندازه بافر نباشد |
---|---|
ReadOnlyBufferException | اگر این بافر فقط خواندنی باشد |
چکیده عمومی برش ByteDataBuffer (شاخص بلند، اندازه طولانی)
یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که از شاخص داده شده و اندازه داده شده شروع می شود.
شاخص به اضافه اندازه جدید نباید بزرگتر از این اندازه بافر باشد. تغییرات در محتوای این بافر در بافر جدید قابل مشاهده خواهد بود و بالعکس. بافر جدید فقط خواندنی خواهد بود اگر و فقط اگر این بافر فقط خواندنی باشد.
پارامترها
شاخص | شاخص اولین مقدار بافر جدید ایجاد شده |
---|---|
اندازه | اندازه این بافر جدید، نباید بزرگتر از size() باشد. |
برمی گرداند
- بافر جدید
چکیده عمومی DataBufferWindow < ByteDataBuffer > پنجره (اندازه طولانی)
یک DataBufferWindow
ایجاد می کند که نمای جزئی از این بافر را ارائه می دهد.
پنجره ایجاد شده دارای اندازه ثابتی است و می تواند در امتداد این بافر "slide"
تا نماهای مختلفی از داده ها را بدون تخصیص نمونه بافر جدید، مانند offset(long)
ارائه دهد. هنگامی که این عملیات به طور مکرر تکرار می شود، این عملکرد کلی را بهبود می بخشد. به عنوان مثال:
IntDataBuffer bufferA = DataBuffers.ofInts(1024);
// ... init buffer data
IntDataBuffer bufferB = DataBuffers.ofInts(1, 2, 3, 4);
// Return the index of the first occurrence of bufferB in bufferA using a sliding window
DataBufferWindow<IntDataBuffer> windowA = bufferA.window(4);
for (int i = 0; i < bufferA.size() - bufferB.size(); ++i) {
if (windowA.slideTo(i).buffer().equals(bufferB)) {
return i;
}
}
شیء برگشتی حالتی است و از نظر رشته ای ایمن نیست.
پارامترها
اندازه | اندازه پنجره |
---|
برمی گرداند
- یک پنجره جدید که از شاخص 0 این بافر شروع می شود
چکیده عمومی نوشتن ByteDataBuffer (byte[] src)
روش قرار دادن انبوه، با استفاده از آرایه های بایت.
این روش مقادیر موجود در آرایه منبع داده شده را به این بافر منتقل می کند. اگر مقادیر بیشتری در آرایه منبع نسبت به این بافر وجود داشته باشد، یعنی اگر src.length > size()
باشد، هیچ مقداری منتقل نمی شود و یک BufferOverflowException پرتاب می شود.
در غیر این صورت، این روش مقادیر n = src.length
را از آرایه داده شده کپی می کند.
پارامترها
src | آرایه منبعی که قرار است مقادیر از آن خوانده شوند |
---|
برمی گرداند
- این بافر
پرتاب می کند
BufferOverflowException | اگر فضای کافی در این بافر برای مقادیر آرایه منبع وجود نداشته باشد |
---|---|
ReadOnlyBufferException | اگر این بافر فقط خواندنی باشد |
چکیده عمومی نوشتن ByteDataBuffer (byte[] src، int offset، int length)
روش قرار دادن انبوه، با استفاده از آرایه های بایت.
این روش مقادیر موجود در آرایه منبع داده شده را به این بافر منتقل می کند. اگر مقادیر بیشتری در آرایه منبع نسبت به این بافر وجود داشته باشد، یعنی اگر length > size()
, آنگاه هیچ مقداری منتقل نمی شود و یک BufferOverflowException پرتاب می شود.
در غیر این صورت، این روش مقادیر n = length
را از آرایه داده شده در این بافر کپی می کند و از آفست داده شده شروع می شود.
پارامترها
src | آرایه منبعی که قرار است مقادیر از آن خوانده شوند |
---|---|
جبران | افست درون آرایه اولین مقداری که باید خوانده شود. باید غیر منفی و بزرگتر از src.length نباشد |
طول | تعداد مقادیری که باید از آرایه داده شده خوانده شود. باید غیر منفی و بزرگتر از src.length - offset نباشد |
برمی گرداند
- این بافر
پرتاب می کند
BufferOverflowException | اگر فضای کافی در این بافر برای مقادیر آرایه منبع وجود نداشته باشد |
---|---|
IndexOutOfBoundsException | اگر پیش شرط های پارامترهای آفست و طول برقرار نباشد |
ReadOnlyBufferException | اگر این بافر فقط خواندنی باشد |