DataBuffer
من ints.
الأساليب العامة
مجردة IntDataBuffer | CopyTo ( DataBuffer <Integer> dst، حجم طويل) |
كثافة العمليات مجردة | getInt (مؤشر طويل) يقرأ int في الفهرس المحدد. |
عدد صحيح مجردة | getObject (فهرس طويل) يقرأ القيمة في الفهرس المحدد. |
مجردة IntDataBuffer | ضيق (حجم طويل) إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، ويتم تعيين حجمه على القيمة المحددة. |
مجردة IntDataBuffer | إزاحة (مؤشر طويل) إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، بدءًا من الفهرس المحدد. |
مجردة IntDataBuffer | قراءة (كثافة العمليات [] التوقيت الصيفي) طريقة الحصول على السائبة، وذلك باستخدام صفائف int. |
مجردة IntDataBuffer | قراءة (int[] dst، int إزاحة، int length) طريقة الحصول على السائبة، وذلك باستخدام صفائف int. |
مجردة IntDataBuffer | setInt (قيمة int، مؤشر طويل) يكتب int المعطى في هذا المخزن المؤقت في الفهرس المحدد. |
مجردة IntDataBuffer | setObject (قيمة عددية، فهرس طويل) |
مجردة IntDataBuffer | شريحة (مؤشر طويل، حجم طويل) إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، بدءًا من الفهرس المحدد وبالحجم المحدد. |
مجردة DataBufferWindow <IntDataBuffer> | نافذة (حجم طويل) يقوم بإنشاء DataBufferWindow الذي يوفر عرضًا جزئيًا لهذا المخزن المؤقت. |
مجردة IntDataBuffer | اكتب (int[] src) طريقة الوضع المجمعة، باستخدام صفائف int. |
مجردة IntDataBuffer | الكتابة (int [] src، إزاحة int، طول int) طريقة الوضع المجمعة، باستخدام صفائف int. |
الطرق الموروثة
الأساليب العامة
الملخص العام int getInt (فهرس طويل)
يقرأ int في الفهرس المحدد.
حدود
فِهرِس | الفهرس الذي سيتم قراءة التعويم منه |
---|
المرتجعات
- int في الفهرس المحدد
رميات
IndexOutOfBoundsException | إذا كان الفهرس سالبًا أو ليس أصغر من حجم المخزن المؤقت |
---|
getObject عدد صحيح مجردة عامة (فهرس طويل)
يقرأ القيمة في الفهرس المحدد. هام: يجب أن يقتصر استخدام هذه الطريقة على المخازن المؤقتة للأنواع غير البدائية أو عندما لا يكون نوع البيانات معروفًا بشكل قاطع بواسطة المتصل. في أي حالة أخرى، يفضل استخدام متغيره البدائي الذي سيؤدي إلى تحسين الأداء بشكل ملحوظ (على سبيل المثال IntDataBuffer.getInt(idx)
حدود
فِهرِس | الفهرس الذي سيتم قراءة التعويم منه |
---|
المرتجعات
- القيمة في الفهرس المحدد
الملخص العام IntDataBuffer ضيق (حجم طويل)
إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، ويتم تعيين حجمه على القيمة المحددة.
يجب ألا يكون الحجم الجديد أكبر من حجم المخزن المؤقت هذا. ستكون التغييرات التي يتم إجراؤها على محتوى هذا المخزن المؤقت مرئية في المخزن المؤقت الجديد والعكس صحيح. سيكون المخزن المؤقت الجديد للقراءة فقط إذا كان هذا المخزن المؤقت للقراءة فقط.
هذه المكالمة تعادل slice(0, size)
حدود
مقاس | حجم هذا المخزن المؤقت الجديد |
---|
المرتجعات
- المخزن المؤقت الجديد
إزاحة IntDataBuffer العامة (الفهرس الطويل)
إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، بدءًا من الفهرس المحدد.
يجب ألا يكون الفهرس أكبر من حجم المخزن المؤقت هذا. ستكون التغييرات التي يتم إجراؤها على محتوى هذا المخزن المؤقت مرئية في المخزن المؤقت الجديد والعكس صحيح. سيكون المخزن المؤقت الجديد للقراءة فقط إذا كان هذا المخزن المؤقت للقراءة فقط.
هذه المكالمة تعادل slice(index, size() - index)
حدود
فِهرِس | يجب ألا يكون فهرس القيمة الأولى للمخزن المؤقت الجديد الذي تم إنشاؤه أكبر من size() |
---|
المرتجعات
- المخزن المؤقت الجديد
قراءة الملخص العام IntDataBuffer (int[] dst)
طريقة الحصول على السائبة، وذلك باستخدام صفائف int.
تقوم هذه الطريقة بنقل القيم من هذا المخزن المؤقت إلى مصفوفة الوجهة المحددة. إذا كان هناك قيم أقل في المخزن المؤقت مما هو مطلوب لتلبية الطلب، أي إذا كان dst.length > size()
، فلن يتم نقل أي قيم وسيتم طرح BufferUnderflowException.
بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = dst.length
من هذا المخزن المؤقت إلى المصفوفة المحددة.
حدود
التوقيت الصيفي | المصفوفة التي سيتم كتابة القيم فيها |
---|
المرتجعات
- هذا المخزن المؤقت
رميات
BufferUnderflowException | إذا لم تكن هناك قيم كافية للنسخ من هذا المخزن المؤقت |
---|
قراءة IntDataBuffer الملخص العام (int[] dst، int offset، int length)
طريقة الحصول على السائبة، وذلك باستخدام صفائف int.
تقوم هذه الطريقة بنقل القيم من هذا المخزن المؤقت إلى مصفوفة الوجهة المحددة. إذا كان هناك قيم أقل في المخزن المؤقت مما هو مطلوب لتلبية الطلب، أي إذا كان length > size()
، فلن يتم نقل أي قيم ويتم طرح BufferUnderflowException.
بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = length
من هذا المخزن المؤقت إلى المصفوفة المحددة بدءًا من الإزاحة المحددة.
حدود
التوقيت الصيفي | المصفوفة التي سيتم كتابة القيم فيها |
---|---|
إزاحة | الإزاحة ضمن مصفوفة القيمة الأولى المراد كتابتها؛ يجب أن يكون غير سالب وألا يزيد حجمه عن dst.length |
طول | الحد الأقصى لعدد القيم المراد كتابتها في المصفوفة المحددة؛ يجب أن يكون غير سالب ولا يزيد حجمه عن dst.length - offset |
المرتجعات
- هذا المخزن المؤقت
رميات
BufferUnderflowException | إذا كان هناك أقل من قيم الطول المتبقية في هذا المخزن المؤقت |
---|---|
IndexOutOfBoundsException | إذا لم يتم الالتزام بالشروط المسبقة الخاصة بمعلمات الإزاحة والطول |
الملخص العام IntDataBuffer setInt (قيمة int، فهرس طويل)
يكتب int المعطى في هذا المخزن المؤقت في الفهرس المحدد.
حدود
قيمة | int المراد كتابته |
---|---|
فِهرِس | الفهرس الذي سيتم كتابة القيمة عليه |
المرتجعات
- هذا المخزن المؤقت
رميات
IndexOutOfBoundsException | إذا كان الفهرس سالبًا أو ليس أصغر من حجم المخزن المؤقت |
---|---|
ReadOnlyBufferException | إذا كان هذا المخزن المؤقت للقراءة فقط |
شريحة IntDataBuffer مجردة عامة (فهرس طويل، حجم طويل)
إنشاء مخزن مؤقت جديد يكون محتواه عبارة عن تسلسل مشترك لمحتوى هذا المخزن المؤقت، بدءًا من الفهرس المحدد وبالحجم المحدد.
يجب ألا يكون الفهرس بالإضافة إلى الحجم الجديد أكبر من حجم المخزن المؤقت هذا. ستكون التغييرات التي يتم إجراؤها على محتوى هذا المخزن المؤقت مرئية في المخزن المؤقت الجديد والعكس صحيح. سيكون المخزن المؤقت الجديد للقراءة فقط إذا كان هذا المخزن المؤقت للقراءة فقط.
حدود
فِهرِس | فهرس القيمة الأولى للمخزن المؤقت الجديد الذي تم إنشاؤه |
---|---|
مقاس | يجب ألا يكون حجم هذا المخزن المؤقت الجديد أكبر من size() |
المرتجعات
- المخزن المؤقت الجديد
ملخص عام DataBufferWindow <IntDataBuffer> نافذة (حجم طويل)
يقوم بإنشاء 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 لهذا المخزن المؤقت
كتابة الملخص العام IntDataBuffer (int[] src)
طريقة الوضع المجمعة، باستخدام صفائف int.
تقوم هذه الطريقة بنقل القيم الموجودة في مصفوفة المصدر المحددة إلى هذا المخزن المؤقت. إذا كانت هناك قيم في المصفوفة المصدر أكثر من تلك الموجودة في هذا المخزن المؤقت، أي إذا كان src.length > size()
، فلن يتم نقل أي قيم وسيتم طرح BufferOverflowException.
بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = src.length
من المصفوفة المحددة.
حدود
src | المصفوفة المصدرية التي سيتم قراءة القيم منها |
---|
المرتجعات
- هذا المخزن المؤقت
رميات
BufferOverflowException | إذا لم يكن هناك مساحة كافية في هذا المخزن المؤقت للقيم الموجودة في الصفيف المصدر |
---|---|
ReadOnlyBufferException | إذا كان هذا المخزن المؤقت للقراءة فقط |
كتابة IntDataBuffer الملخص العام (int[] src، int offset، int length)
طريقة الوضع المجمعة، باستخدام صفائف int.
تقوم هذه الطريقة بنقل القيم الموجودة في مصفوفة المصدر المحددة إلى هذا المخزن المؤقت. إذا كانت هناك قيم في المصفوفة المصدر أكثر من تلك الموجودة في هذا المخزن المؤقت، أي إذا كان length > size()
، فلن يتم نقل أي قيم وسيتم طرح BufferOverflowException.
بخلاف ذلك، تقوم هذه الطريقة بنسخ قيم n = length
من المصفوفة المحددة إلى هذا المخزن المؤقت، بدءًا من الإزاحة المحددة.
حدود
src | المصفوفة المصدرية التي سيتم قراءة القيم منها |
---|---|
إزاحة | الإزاحة ضمن مصفوفة القيمة الأولى المراد قراءتها؛ يجب أن تكون غير سالبة ولا يزيد حجمها عن src.length |
طول | عدد القيم التي سيتم قراءتها من المصفوفة المحددة؛ يجب أن تكون غير سالبة ولا يزيد حجمها عن src.length - offset |
المرتجعات
- هذا المخزن المؤقت
رميات
BufferOverflowException | إذا لم يكن هناك مساحة كافية في هذا المخزن المؤقت للقيم الموجودة في الصفيف المصدر |
---|---|
IndexOutOfBoundsException | إذا لم يتم الالتزام بالشروط المسبقة الخاصة بمعلمات الإزاحة والطول |
ReadOnlyBufferException | إذا كان هذا المخزن المؤقت للقراءة فقط |