LongDataBuffer

رابط عمومی LongDataBuffer

یک DataBuffer طولانی.

روش های عمومی

LongDataBuffer چکیده
copyTo ( DataBuffer <Long> dst، اندازه طولانی)
انتزاعی طولانی
getLong (شاخص طولانی)
طولانی را در شاخص داده شده می خواند.
چکیده طولانی
getObject (شاخص طولانی)
مقدار را در شاخص داده شده می خواند.
LongDataBuffer چکیده
باریک (اندازه بلند)
یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که اندازه آن روی مقدار داده شده تنظیم شده است.
LongDataBuffer چکیده
افست (شاخص بلند)
یک بافر جدید ایجاد می‌کند که محتوای آن دنباله‌ای مشترک از محتوای این بافر است که از شاخص داده شده شروع می‌شود.
LongDataBuffer چکیده
خواندن (طولانی[] dst)
روش دریافت انبوه، با استفاده از آرایه های طولانی.
LongDataBuffer چکیده
خواندن (long[] dst، int offset، int length)
روش دریافت انبوه، با استفاده از آرایه های طولانی.
LongDataBuffer چکیده
setLong (مقدار طولانی، شاخص طولانی)
طول داده شده را در این بافر در شاخص داده شده می نویسد.
LongDataBuffer چکیده
setObject (مقدار طولانی، شاخص طولانی)
LongDataBuffer چکیده
برش (شاخص بلند، اندازه بلند)
یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که از شاخص داده شده و اندازه مشخص شده شروع می شود.
چکیده DataBufferWindow < LongDataBuffer >
پنجره (اندازه بلند)
یک DataBufferWindow ایجاد می کند که نمای جزئی از این بافر را ارائه می دهد.
LongDataBuffer چکیده
نوشتن (long[] src, int offset, int length)
روش قرار دادن انبوه، با استفاده از آرایه های طولانی.
LongDataBuffer چکیده
نوشتن (طولانی[] src)
روش قرار دادن انبوه، با استفاده از آرایه های طولانی.

روش های ارثی

روش های عمومی

چکیده عمومی LongDataBuffer copyTo ( DataBuffer <Long> dst، اندازه طولانی)

انتزاع عمومی long getLong (شاخص طولانی)

طولانی را در شاخص داده شده می خواند.

مولفه های
فهرست مطالب شاخصی که از آن شناور خوانده می شود
برمی گرداند
  • طولانی در شاخص داده شده
پرتاب می کند
IndexOutOfBoundsException اگر شاخص منفی باشد یا کوچکتر از اندازه بافر نباشد

چکیده عمومی Long getObject (شاخص طولانی)

مقدار را در شاخص داده شده می خواند. مهم: استفاده از این روش باید به بافرهایی از انواع غیر ابتدایی یا زمانی که نوع داده به طور قطعی توسط تماس گیرنده شناخته نشده باشد، محدود شود. در هر مورد دیگر، استفاده از نوع اولیه آن را ترجیح دهید که به طور قابل توجهی عملکرد را بهبود می بخشد (مثلا IntDataBuffer.getInt(idx)

مولفه های
فهرست مطالب شاخصی که از آن شناور خوانده می شود
برمی گرداند
  • مقدار در شاخص داده شده

چکیده عمومی LongDataBuffer باریک (اندازه طولانی)

یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که اندازه آن روی مقدار داده شده تنظیم شده است.

اندازه جدید نباید بیشتر از این اندازه بافر باشد. تغییرات در محتوای این بافر در بافر جدید قابل مشاهده خواهد بود و بالعکس. بافر جدید فقط خواندنی خواهد بود اگر و فقط اگر این بافر فقط خواندنی باشد.

این تماس معادل slice(0, size) است

مولفه های
اندازه اندازه این بافر جدید
برمی گرداند
  • بافر جدید

انتزاع عمومی LongDataBuffer offset (شاخص طولانی)

یک بافر جدید ایجاد می‌کند که محتوای آن دنباله‌ای مشترک از محتوای این بافر است که از شاخص داده شده شروع می‌شود.

شاخص نباید بیشتر از این اندازه بافر باشد. تغییرات در محتوای این بافر در بافر جدید قابل مشاهده خواهد بود و بالعکس. بافر جدید فقط خواندنی خواهد بود اگر و فقط اگر این بافر فقط خواندنی باشد.

این فراخوانی معادل slice(index, size() - index)

مولفه های
فهرست مطالب شاخص اولین مقدار بافر جدید ایجاد شده، نباید بزرگتر از size() باشد.
برمی گرداند
  • بافر جدید

چکیده عمومی LongDataBuffer خوانده شده (long[] dst)

روش دریافت انبوه، با استفاده از آرایه های طولانی.

این روش مقادیر را از این بافر به آرایه مقصد داده شده منتقل می کند. اگر مقادیر کمتری در بافر از مقدار مورد نیاز برای برآورده کردن درخواست وجود داشته باشد، یعنی اگر dst.length > size() باشد، هیچ مقداری منتقل نمی‌شود و یک BufferUnderflowException پرتاب می‌شود.

در غیر این صورت، این روش مقادیر n = dst.length را از این بافر در آرایه داده شده کپی می کند.

مولفه های
dst آرایه ای که قرار است مقادیر در آن نوشته شود
برمی گرداند
  • این بافر
پرتاب می کند
BufferUnderflowException اگر مقادیر کافی برای کپی کردن از این بافر وجود نداشته باشد

چکیده عمومی LongDataBuffer خوانده شده (long[] dst، int offset، int length)

روش دریافت انبوه، با استفاده از آرایه های طولانی.

این روش مقادیر را از این بافر به آرایه مقصد داده شده منتقل می کند. اگر مقادیر کمتری در بافر از مقدار مورد نیاز برای برآورده کردن درخواست وجود داشته باشد، یعنی اگر length > size() ، هیچ مقداری منتقل نمی شود و یک BufferUnderflowException پرتاب می شود.

در غیر این صورت، این روش مقادیر n = length را از این بافر در آرایه داده شده کپی می کند که از آفست داده شده شروع می شود.

مولفه های
dst آرایه ای که قرار است مقادیر در آن نوشته شود
انحراف افست درون آرایه اولین مقداری که باید نوشته شود. باید غیر منفی و بزرگتر از dst.length نباشد
طول حداکثر تعداد مقادیری که باید در آرایه داده شده نوشته شود. باید غیر منفی و بزرگتر از dst.length - offset نباشد
برمی گرداند
  • این بافر
پرتاب می کند
BufferUnderflowException اگر مقادیر کمتر از طول در این بافر باقی مانده باشد
IndexOutOfBoundsException اگر پیش شرط های پارامترهای آفست و طول برقرار نباشد

چکیده عمومی LongDataBuffer setLong (مقدار طولانی، شاخص طولانی)

طول داده شده را در این بافر در شاخص داده شده می نویسد.

مولفه های
ارزش طولانی برای نوشتن
فهرست مطالب شاخصی که مقدار در آن نوشته خواهد شد
برمی گرداند
  • این بافر
پرتاب می کند
IndexOutOfBoundsException اگر شاخص منفی باشد یا کوچکتر از اندازه بافر نباشد
ReadOnlyBufferException اگر این بافر فقط خواندنی باشد

انتزاع عمومی LongDataBuffer setObject (مقدار طولانی، نمایه طولانی)

چکیده عمومی برش LongDataBuffer (شاخص بلند، اندازه طولانی)

یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که از شاخص داده شده و اندازه مشخص شده شروع می شود.

شاخص به اضافه اندازه جدید نباید بزرگتر از این اندازه بافر باشد. تغییرات در محتوای این بافر در بافر جدید قابل مشاهده خواهد بود و بالعکس. بافر جدید فقط خواندنی خواهد بود اگر و فقط اگر این بافر فقط خواندنی باشد.

مولفه های
فهرست مطالب شاخص اولین مقدار بافر جدید ایجاد شده
اندازه اندازه این بافر جدید، نباید بزرگتر از size() باشد.
برمی گرداند
  • بافر جدید

چکیده عمومی DataBufferWindow < LongDataBuffer > پنجره (اندازه طولانی)

یک 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 این بافر شروع می شود

چکیده عمومی نوشتن LongDataBuffer (long[] src، int offset، int length)

روش قرار دادن انبوه، با استفاده از آرایه های طولانی.

این روش مقادیر موجود در آرایه منبع داده شده را به این بافر منتقل می کند. اگر مقادیر بیشتری در آرایه منبع نسبت به این بافر وجود داشته باشد، یعنی اگر length > size() , آنگاه هیچ مقداری منتقل نمی شود و یک BufferOverflowException پرتاب می شود.

در غیر این صورت، این روش مقادیر n = length را از آرایه داده شده در این بافر کپی می کند و از آفست داده شده شروع می شود.

مولفه های
src آرایه منبعی که قرار است مقادیر از آن خوانده شوند
انحراف افست درون آرایه اولین مقداری که باید خوانده شود. باید غیر منفی و بزرگتر از src.length نباشد
طول تعداد مقادیری که باید از آرایه داده شده خوانده شود. باید غیر منفی و بزرگتر از src.length - offset نباشد
برمی گرداند
  • این بافر
پرتاب می کند
BufferOverflowException اگر فضای کافی در این بافر برای مقادیر آرایه منبع وجود نداشته باشد
IndexOutOfBoundsException اگر پیش شرط های پارامترهای آفست و طول برقرار نباشد
ReadOnlyBufferException اگر این بافر فقط خواندنی باشد

چکیده عمومی LongDataBuffer write (long[] src)

روش قرار دادن انبوه، با استفاده از آرایه های طولانی.

این روش مقادیر موجود در آرایه منبع داده شده را به این بافر منتقل می کند. اگر مقادیر بیشتری در آرایه منبع نسبت به این بافر وجود داشته باشد، یعنی اگر src.length > size() باشد، هیچ مقداری منتقل نمی شود و یک BufferOverflowException پرتاب می شود.

در غیر این صورت، این روش مقادیر n = src.length را از آرایه داده شده کپی می کند.

مولفه های
src آرایه منبعی که قرار است مقادیر از آن خوانده شوند
برمی گرداند
  • این بافر
پرتاب می کند
BufferOverflowException اگر فضای کافی در این بافر برای مقادیر آرایه منبع وجود نداشته باشد
ReadOnlyBufferException اگر این بافر فقط خواندنی باشد