ByteDataBuffer

الواجهة العامة ByteDataBuffer

DataBuffer من البايتات.

الأساليب العامة

مجردة BooleanDataBuffer
كمنطقية ()
قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للقيم المنطقية.
مجردة DoubleDataBuffer
الزوجي ()
قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للزوجي.
مجردة FloatDataBuffer
كما يطفو ()
قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للعوامات.
مجردة IntDataBuffer
asInts ()
قم بإرجاع المخزن المؤقت للبايت هذا كمخزن مؤقت للـ ints.
مجردة LongDataBuffer
طالما ()
قم بإرجاع المخزن المؤقت للبايت هذا كمخزن مؤقت للطلبات الطويلة.
مجردة ShortDataBuffer
شورت ()
قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للسراويل القصيرة.
مجردة ByteDataBuffer
CopyTo ( DataBuffer <Byte> dst، حجم طويل)
بايت مجردة
getByte (فهرس طويل)
يقرأ البايت في الفهرس المحدد.
بايت مجردة
getObject (فهرس طويل)
يقرأ القيمة في الفهرس المحدد.
مجردة ByteDataBuffer
ضيق (حجم طويل)
إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، ويتم تعيين حجمه على القيمة المحددة.
مجردة ByteDataBuffer
إزاحة (مؤشر طويل)
إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، بدءًا من الفهرس المحدد.
مجردة ByteDataBuffer
قراءة (بايت [] التوقيت الصيفي)
طريقة الحصول على السائبة، وذلك باستخدام صفائف البايت.
مجردة ByteDataBuffer
قراءة (بايت [] التوقيت الصيفي، إزاحة int، طول int)
طريقة الحصول على السائبة، وذلك باستخدام صفائف البايت.
مجردة ByteDataBuffer
setByte (قيمة البايت، الفهرس الطويل)
يكتب البايت المحدد في هذا المخزن المؤقت في الفهرس المحدد.
مجردة ByteDataBuffer
setObject (قيمة البايت، الفهرس الطويل)
مجردة ByteDataBuffer
شريحة (مؤشر طويل، حجم طويل)
إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، بدءًا من الفهرس المحدد وبالحجم المحدد.
مجردة DataBufferWindow < ByteDataBuffer >
نافذة (حجم طويل)
يقوم بإنشاء DataBufferWindow الذي يوفر عرضًا جزئيًا لهذا المخزن المؤقت.
مجردة ByteDataBuffer
الكتابة (بايت [] سرك)
طريقة الوضع المجمعة، باستخدام صفائف البايت.
مجردة ByteDataBuffer
الكتابة (بايت [] src، إزاحة int، طول int)
طريقة الوضع المجمعة، باستخدام صفائف البايت.

الطرق الموروثة

الأساليب العامة

الملخص العام BooleanDataBuffer asBooleans ()

قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للقيم المنطقية.

يوفر المخزن المؤقت الذي تم إرجاعه عرضًا مختلفًا على نفس الذاكرة مثل المخزن المؤقت الأصلي للبايت، مما يعني أن تغيير القيمة في أحدهما سيؤثر على الآخر.

المرتجعات
رميات
IllegalStateException إذا كان لا يمكن تحويل هذا المخزن المؤقت

الملخص العام DoubleDataBuffer asDoubles ()

قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للزوجي.

يوفر المخزن المؤقت الذي تم إرجاعه عرضًا مختلفًا على نفس الذاكرة مثل المخزن المؤقت الأصلي للبايت، مما يعني أن تغيير القيمة في أحدهما سيؤثر على الآخر.

المرتجعات
رميات
IllegalStateException إذا كان لا يمكن تحويل هذا المخزن المؤقت

الملخص العام FloatDataBuffer asFloats ()

قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للعوامات.

يوفر المخزن المؤقت الذي تم إرجاعه عرضًا مختلفًا على نفس الذاكرة مثل المخزن المؤقت الأصلي للبايت، مما يعني أن تغيير القيمة في أحدهما سيؤثر على الآخر.

المرتجعات
رميات
IllegalStateException إذا كان لا يمكن تحويل هذا المخزن المؤقت

الملخص العام IntDataBuffer asInts ()

قم بإرجاع المخزن المؤقت للبايت هذا كمخزن مؤقت للـ ints.

يوفر المخزن المؤقت الذي تم إرجاعه عرضًا مختلفًا على نفس الذاكرة مثل المخزن المؤقت الأصلي للبايت، مما يعني أن تغيير القيمة في أحدهما سيؤثر على الآخر.

المرتجعات
  • هذا المخزن المؤقت باعتباره IntDataBuffer
رميات
IllegalStateException إذا كان لا يمكن تحويل هذا المخزن المؤقت

الملخص العام LongDataBuffer asLongs ()

قم بإرجاع المخزن المؤقت للبايت هذا كمخزن مؤقت للطلبات الطويلة.

يوفر المخزن المؤقت الذي تم إرجاعه عرضًا مختلفًا على نفس الذاكرة مثل المخزن المؤقت الأصلي للبايت، مما يعني أن تغيير القيمة في أحدهما سيؤثر على الآخر.

المرتجعات
رميات
IllegalStateException إذا كان لا يمكن تحويل هذا المخزن المؤقت

الملخص العام ShortDataBuffer asShorts ()

قم بإرجاع هذا المخزن المؤقت للبايت كمخزن مؤقت للسراويل القصيرة.

يوفر المخزن المؤقت الذي تم إرجاعه عرضًا مختلفًا على نفس الذاكرة مثل المخزن المؤقت الأصلي للبايت، مما يعني أن تغيير القيمة في أحدهما سيؤثر على الآخر.

المرتجعات
رميات
IllegalStateException إذا كان لا يمكن تحويل هذا المخزن المؤقت

الملخص العام ByteDataBuffer CopyTo ( DataBuffer <Byte> dst، حجم طويل)

بايت مجردة عامة getByte (فهرس طويل)

يقرأ البايت في الفهرس المحدد.

حدود
فِهرِس الفهرس الذي سيتم قراءة التعويم منه
المرتجعات
  • البايت في الفهرس المحدد
رميات
IndexOutOfBoundsException إذا كان الفهرس سالبًا أو ليس أصغر من حجم المخزن المؤقت

الملخص العام بايت getObject (فهرس طويل)

يقرأ القيمة في الفهرس المحدد. هام: يجب أن يقتصر استخدام هذه الطريقة على المخازن المؤقتة للأنواع غير البدائية أو عندما لا يكون نوع البيانات معروفًا بشكل قاطع بواسطة المتصل. في أي حالة أخرى، يفضل استخدام متغيره البدائي الذي سيؤدي إلى تحسين الأداء بشكل ملحوظ (على سبيل المثال IntDataBuffer.getInt(idx)

حدود
فِهرِس الفهرس الذي سيتم قراءة التعويم منه
المرتجعات
  • القيمة في الفهرس المحدد

الملخص العام ByteDataBuffer ضيق (حجم طويل)

إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، ويتم تعيين حجمه على القيمة المحددة.

يجب ألا يكون الحجم الجديد أكبر من حجم المخزن المؤقت هذا. ستكون التغييرات التي يتم إجراؤها على محتوى هذا المخزن المؤقت مرئية في المخزن المؤقت الجديد والعكس صحيح. سيكون المخزن المؤقت الجديد للقراءة فقط إذا كان هذا المخزن المؤقت للقراءة فقط.

هذه المكالمة تعادل slice(0, size)

حدود
مقاس حجم هذا المخزن المؤقت الجديد
المرتجعات
  • المخزن المؤقت الجديد

إزاحة ByteDataBuffer العامة (الفهرس الطويل)

إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، بدءًا من الفهرس المحدد.

يجب ألا يكون الفهرس أكبر من حجم المخزن المؤقت هذا. ستكون التغييرات التي يتم إجراؤها على محتوى هذا المخزن المؤقت مرئية في المخزن المؤقت الجديد والعكس صحيح. سيكون المخزن المؤقت الجديد للقراءة فقط إذا كان هذا المخزن المؤقت للقراءة فقط.

هذه المكالمة تعادل slice(index, size() - index)

حدود
فِهرِس يجب ألا يكون فهرس القيمة الأولى للمخزن المؤقت الجديد الذي تم إنشاؤه أكبر من size()
المرتجعات
  • المخزن المؤقت الجديد

قراءة الملخص العام ByteDataBuffer (بايت [] dst)

طريقة الحصول على السائبة، وذلك باستخدام صفائف البايت.

تقوم هذه الطريقة بنقل القيم من هذا المخزن المؤقت إلى مصفوفة الوجهة المحددة. إذا كان هناك قيم أقل في المخزن المؤقت مما هو مطلوب لتلبية الطلب، أي إذا كان dst.length > size() ، فلن يتم نقل أي قيم وسيتم طرح BufferUnderflowException.

بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = dst.length من هذا المخزن المؤقت إلى المصفوفة المحددة.

حدود
التوقيت الصيفي المصفوفة التي سيتم كتابة القيم فيها
المرتجعات
  • هذا المخزن المؤقت
رميات
BufferUnderflowException إذا لم تكن هناك قيم كافية للنسخ من هذا المخزن المؤقت

قراءة الملخص العام ByteDataBuffer (بايت [] dst، إزاحة int، طول int)

طريقة الحصول على السائبة، وذلك باستخدام صفائف البايت.

تقوم هذه الطريقة بنقل القيم من هذا المخزن المؤقت إلى مصفوفة الوجهة المحددة. إذا كان هناك قيم أقل في المخزن المؤقت مما هو مطلوب لتلبية الطلب، أي إذا كان length > size() ، فلن يتم نقل أي قيم ويتم طرح BufferUnderflowException.

بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = length من هذا المخزن المؤقت إلى المصفوفة المحددة بدءًا من الإزاحة المحددة.

حدود
التوقيت الصيفي المصفوفة التي سيتم كتابة القيم فيها
إزاحة الإزاحة ضمن مصفوفة القيمة الأولى المراد كتابتها؛ يجب أن يكون غير سالب وألا يزيد حجمه عن dst.length
طول الحد الأقصى لعدد القيم المراد كتابتها في المصفوفة المحددة؛ يجب أن تكون غير سالبة ولا يزيد حجمها عن dst.length - offset
المرتجعات
  • هذا المخزن المؤقت
رميات
BufferUnderflowException إذا كان هناك أقل من قيم الطول المتبقية في هذا المخزن المؤقت
IndexOutOfBoundsException إذا لم يتم الالتزام بالشروط المسبقة الخاصة بمعلمات الإزاحة والطول

الملخص العام ByteDataBuffer setByte (قيمة البايت، الفهرس الطويل)

يكتب البايت المحدد في هذا المخزن المؤقت في الفهرس المحدد.

حدود
قيمة البايت المراد كتابته
فِهرِس الفهرس الذي سيتم كتابة القيمة عليه
المرتجعات
  • هذا المخزن المؤقت
رميات
IndexOutOfBoundsException إذا كان الفهرس سالبًا أو ليس أصغر من حجم المخزن المؤقت
ReadOnlyBufferException إذا كان هذا المخزن المؤقت للقراءة فقط

الملخص العام ByteDataBuffer setObject (قيمة البايت، الفهرس الطويل)

شريحة 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 (بايت [] src)

طريقة الوضع المجمعة، باستخدام صفائف البايت.

تقوم هذه الطريقة بنقل القيم الموجودة في مصفوفة المصدر المحددة إلى هذا المخزن المؤقت. إذا كانت هناك قيم في المصفوفة المصدر أكثر من تلك الموجودة في هذا المخزن المؤقت، أي إذا كان src.length > size() ، فلن يتم نقل أي قيم وسيتم طرح BufferOverflowException.

بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = src.length من المصفوفة المحددة.

حدود
src المصفوفة المصدرية التي سيتم قراءة القيم منها
المرتجعات
  • هذا المخزن المؤقت
رميات
BufferOverflowException إذا لم يكن هناك مساحة كافية في هذا المخزن المؤقت للقيم الموجودة في الصفيف المصدر
ReadOnlyBufferException إذا كان هذا المخزن المؤقت للقراءة فقط

كتابة الملخص العام ByteDataBuffer (بايت [] src، إزاحة int، طول int)

طريقة الوضع المجمعة، باستخدام صفائف البايت.

تقوم هذه الطريقة بنقل القيم الموجودة في مصفوفة المصدر المحددة إلى هذا المخزن المؤقت. إذا كانت هناك قيم في المصفوفة المصدر أكثر من تلك الموجودة في هذا المخزن المؤقت، أي إذا كان length > size() ، فلن يتم نقل أي قيم وسيتم طرح BufferOverflowException.

بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = length من المصفوفة المحددة إلى هذا المخزن المؤقت، بدءًا من الإزاحة المحددة.

حدود
src المصفوفة المصدرية التي سيتم قراءة القيم منها
إزاحة الإزاحة ضمن مصفوفة القيمة الأولى المراد قراءتها؛ يجب أن تكون غير سالبة ولا يزيد حجمها عن src.length
طول عدد القيم التي سيتم قراءتها من المصفوفة المحددة؛ يجب أن تكون غير سالبة ولا يزيد حجمها عن src.length - offset
المرتجعات
  • هذا المخزن المؤقت
رميات
BufferOverflowException إذا لم يكن هناك مساحة كافية في هذا المخزن المؤقت للقيم الموجودة في الصفيف المصدر
IndexOutOfBoundsException إذا لم يتم الالتزام بالشروط المسبقة الخاصة بمعلمات الإزاحة والطول
ReadOnlyBufferException إذا كان هذا المخزن المؤقت للقراءة فقط