DataBuffer
של בוליאנים.
שיטות ציבוריות
מופשט BooleanDataBuffer | copyTo ( DataBuffer <Boolean> dst, גודל ארוך) |
בוליאני מופשט | getBoolean (מדד ארוך) קורא את הבולאלי במדד הנתון. |
בוליאנית מופשטת | getObject (אינדקס ארוך) קורא את הערך באינדקס הנתון. |
מופשט BooleanDataBuffer | צר (גודל ארוך) יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של התוכן של מאגר זה, שגודלו מוגדר לערך הנתון. |
מופשט BooleanDataBuffer | היסט (מדד ארוך) יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של תוכן מאגר זה, החל מהאינדקס הנתון. |
מופשט BooleanDataBuffer | read (בוליאנית[] dst, int offset, int length) שיטת קבל בכמות גדולה, באמצעות מערכים בוליאניים. |
מופשט BooleanDataBuffer | read (בוליאני[] dst) שיטת קבל בכמות גדולה, באמצעות מערכים בוליאניים. |
מופשט BooleanDataBuffer | setBoolean (ערך בוליאני, אינדקס ארוך) כותב את הבוליאן הנתון למאגר הזה באינדקס הנתון. |
מופשט BooleanDataBuffer | setObject (ערך בוליאני, אינדקס ארוך) |
מופשט BooleanDataBuffer | פרוסה (מדד ארוך, גודל ארוך) יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של תוכן מאגר זה, החל מהאינדקס הנתון ובגודל הנתון. |
תקציר DataBufferWindow < BooleanDataBuffer > | חלון (בגודל ארוך) יוצר DataBufferWindow המספק תצוגה חלקית של מאגר זה. |
מופשט BooleanDataBuffer | כתוב (בולאני[] src) שיטת הצבת בכמות גדולה, באמצעות מערכים בוליאניים. |
מופשט BooleanDataBuffer | כתוב (בוליאנית[] src, int offset, int length) שיטת הצבת בכמות גדולה, באמצעות מערכים בוליאניים. |
שיטות בירושה
שיטות ציבוריות
תקציר בוליאני ציבורי getBoolean (אינדקס ארוך)
קורא את הבולאלי במדד הנתון.
פרמטרים
מַדָד | המדד שממנו ייקרא הצוף |
---|
מחזיר
- הבולאלי במדד הנתון
זורק
IndexOutOfBoundsException | אם האינדקס שלילי או לא קטן מגודל המאגר |
---|
תקציר ציבורי בוליאני getObject (אינדקס ארוך)
קורא את הערך באינדקס הנתון. חשוב: השימוש בשיטה זו צריך להיות מוגבל למאגרים מסוגים לא פרימיטיביים או כאשר סוג הנתונים אינו ידוע באופן דטרמיניסטי על ידי המתקשר. בכל מקרה אחר, העדיפו את השימוש בגרסה הפרימיטיבית שלו שתשפר משמעותית את הביצועים (למשל IntDataBuffer.getInt(idx)
פרמטרים
מַדָד | המדד שממנו ייקרא הצוף |
---|
מחזיר
- הערך במדד הנתון
תקציר ציבורי BooleanDataBuffer צר (גודל ארוך)
יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של התוכן של מאגר זה, שגודלו מוגדר לערך הנתון.
הגודל החדש לא יכול להיות גדול מגודל המאגר הזה. שינויים בתוכן המאגר הזה יהיו גלויים במאגר החדש ולהיפך. המאגר החדש יהיה לקריאה בלבד אם, ורק אם, המאגר הזה הוא לקריאה בלבד.
קריאה זו מקבילה slice(0, size)
פרמטרים
גוֹדֶל | גודל המאגר החדש הזה |
---|
מחזיר
- המאגר החדש
תקציר ציבורי BooleanDataBuffer offset (אינדקס ארוך)
יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של תוכן מאגר זה, החל מהאינדקס הנתון.
האינדקס לא יכול להיות גדול מגודל המאגר הזה. שינויים בתוכן המאגר הזה יהיו גלויים במאגר החדש ולהיפך. המאגר החדש יהיה לקריאה בלבד אם, ורק אם, המאגר הזה הוא לקריאה בלבד.
קריאה זו מקבילה ל- slice(index, size() - index)
פרמטרים
מַדָד | אינדקס של הערך הראשון של המאגר החדש שנוצר, לא יכול להיות גדול מ- size() |
---|
מחזיר
- המאגר החדש
תקציר ציבורי BooleanDataBuffer read (בולאני[] dst, int offset, int length)
שיטת קבלת כמות גדולה, באמצעות מערכים בוליאניים.
שיטה זו מעבירה ערכים ממאגר זה למערך היעד הנתון. אם יש פחות ערכים במאגר מהנדרש כדי לספק את הבקשה, כלומר, אם length > size()
, אז לא מועברים ערכים ונזרק BufferUnderflowException.
אחרת, שיטה זו מעתיקה ערכי n = length
מהמאגר הזה למערך הנתון החל מההיסט הנתון.
פרמטרים
dst | המערך שאליו יש לכתוב ערכים |
---|---|
לְקַזֵז | ההיסט בתוך המערך של הערך הראשון שייכתב; חייב להיות לא שלילי ולא גדול מ- dst.length |
מֶשֶׁך | המספר המרבי של ערכים שייכתב למערך הנתון; חייב להיות לא שלילי ולא גדול מ- dst.length - offset |
מחזיר
- החיץ הזה
זורק
BufferUnderflowException | אם נותרו במאגר הזה פחות ערכי אורך |
---|---|
IndexOutOfBoundsException | אם התנאים המוקדמים בפרמטרי ההיסט והאורך אינם מתקיימים |
תקציר ציבורי BooleanDataBuffer read (בולאני[] dst)
שיטת קבלת כמות גדולה, באמצעות מערכים בוליאניים.
שיטה זו מעבירה ערכים ממאגר זה למערך היעד הנתון. אם יש פחות ערכים במאגר מהנדרש כדי לספק את הבקשה, כלומר, אם dst.length > size()
, אז לא מועברים ערכים ונזרק BufferUnderflowException.
אחרת, שיטה זו מעתיקה ערכי n = dst.length
ממאגר זה למערך הנתון.
פרמטרים
dst | המערך שאליו יש לכתוב ערכים |
---|
מחזיר
- החיץ הזה
זורק
BufferUnderflowException | אם אין מספיק ערכים להעתקה מהמאגר הזה |
---|
תקציר ציבורי BooleanDataBuffer set Boolean (ערך בוליאני, אינדקס ארוך)
כותב את הבוליאן הנתון למאגר הזה באינדקס הנתון.
פרמטרים
עֵרֶך | הבוליאנית שיש לכתוב |
---|---|
מַדָד | המדד שבו ייכתב הערך |
מחזיר
- החיץ הזה
זורק
IndexOutOfBoundsException | אם האינדקס שלילי או לא קטן מגודל המאגר |
---|---|
ReadOnlyBufferException | אם המאגר הזה הוא לקריאה בלבד |
תקציר ציבורי BooleanDataBuffer פרוסת (אינדקס ארוך, גודל ארוך)
יוצר מאגר חדש שהתוכן שלו הוא רצף משותף של תוכן מאגר זה, החל מהאינדקס הנתון ובגודל הנתון.
האינדקס בתוספת הגודל החדש לא יהיו גדולים מגודל המאגר הזה. שינויים בתוכן המאגר הזה יהיו גלויים במאגר החדש ולהיפך. המאגר החדש יהיה לקריאה בלבד אם, ורק אם, המאגר הזה הוא לקריאה בלבד.
פרמטרים
מַדָד | אינדקס של הערך הראשון של המאגר החדש שנוצר |
---|---|
גוֹדֶל | גודל המאגר החדש הזה, לא יכול להיות גדול מ- size() |
מחזיר
- המאגר החדש
תקציר ציבורי DataBufferWindow < BooleanDataBuffer > חלון (גודל ארוך)
יוצר 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 של מאגר זה
תקציר ציבורי BooleanDataBuffer כתיבה (boolean[] src)
שיטת הצבה בתפזורת , באמצעות מערכים בוליאניים.
שיטה זו מעבירה את הערכים במערך המקור הנתון למאגר הזה. אם יש יותר ערכים במערך המקור מאשר במאגר הזה, כלומר אם src.length > size()
, אז לא מועברים ערכים ונזרק BufferOverflowException.
אחרת, שיטה זו מעתיקה ערכי n = src.length
מהמערך הנתון.
פרמטרים
src | מערך המקור שממנו יש לקרוא ערכים |
---|
מחזיר
- החיץ הזה
זורק
BufferOverflowException | אם אין מספיק מקום במאגר הזה עבור הערכים במערך המקור |
---|---|
ReadOnlyBufferException | אם המאגר הזה הוא לקריאה בלבד |
תקציר ציבורי BooleanDataBuffer כתיבה (boolean[] src, int offset, int length)
שיטת הצבה בתפזורת , באמצעות מערכים בוליאניים.
שיטה זו מעבירה את הערכים במערך המקור הנתון למאגר הזה. אם יש יותר ערכים במערך המקור מאשר במאגר הזה, כלומר אם length > size()
, אז לא מועברים ערכים ונזרק BufferOverflowException.
אחרת, שיטה זו מעתיקה ערכי n = length
מהמערך הנתון למאגר זה, החל מההיסט הנתון.
פרמטרים
src | מערך המקור שממנו יש לקרוא ערכים |
---|---|
לְקַזֵז | ההיסט בתוך המערך של הערך הראשון שיש לקרוא; חייב להיות לא שלילי ולא גדול מ- src.length |
מֶשֶׁך | מספר הערכים שיש לקרוא מהמערך הנתון; חייב להיות לא שלילי ולא גדול מ- src.length - offset |
מחזיר
- החיץ הזה
זורק
BufferOverflowException | אם אין מספיק מקום במאגר הזה עבור הערכים במערך המקור |
---|---|
IndexOutOfBoundsException | אם התנאים המוקדמים בפרמטרי ההיסט והאורך אינם מתקיימים |
ReadOnlyBufferException | אם המאגר הזה הוא לקריאה בלבד |