Класс IntBuffer
- Все реализуемые интерфейсы:
Comparable<IntBuffer>
public abstract sealed class IntBuffer extends Buffer implements Comparable<IntBuffer>
Этот класс определяет четыре категории операций с буферами целых чисел:
Абсолютные и относительные методы
getиput, которые читают и записывают отдельные целые числа;Абсолютные и относительные методы
bulk get, которые передают непрерывные последовательности целых чисел из этого буфера в массив;Абсолютные и относительные методы
bulk put, которые передают непрерывные последовательности целых чисел из массива целых чисел или другого буфера целых чисел в этот буфер;Метод для
compactingбуфера целых чисел.
Буферы целых чисел можно создать с помощью метода allocation, который выделяет память для содержимого буфера, с помощью метода wrapping, который помещает существующий массив целых чисел в буфер, или создав представление существующего байтового буфера.
Как и байтовый буфер, буфер целых чисел может быть прямым или непрямым. Буфер целых чисел, созданный с помощью методов wrap этого класса, будет непрямым. Буфер целых чисел, созданный как представление байтового буфера, будет прямым тогда и только тогда, когда сам байтовый буфер является прямым. Определить, является ли буфер целых чисел прямым, можно, вызвав метод isDirect.
Согласно спецификации, методы этого класса, которые не возвращают иного значения, возвращают буфер, для которого они были вызваны. Это позволяет объединять вызовы методов в цепочки.
Необязательные операции
Методы, определённые как необязательные операции, при вызове для буфера IntBuffer, доступного только для чтения, выбрасывают исключение ReadOnlyBufferException. Методы array и arrayOffset выбрасывают исключение UnsupportedOperationException, если буфер IntBuffer не поддерживается доступным массивом целых чисел (независимо от того, доступен ли буфер IntBuffer только для чтения).- Начиная с версии:
- 1.4
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static IntBuffer |
allocate |
Выделяет новый буфер целых чисел. |
final int[] |
array() |
Возвращает массив целых чисел, на основе которого создан этот буфер (необязательная операция). |
final int |
arrayOffset() |
Возвращает смещение первого элемента буфера относительно массива, на основе которого создан этот буфер (необязательная операция). |
abstract IntBuffer |
asReadOnlyBuffer() |
Создаёт новый буфер целых чисел, доступный только для чтения и использующий общее с этим буфером содержимое. |
final IntBuffer |
clear() |
Очищает этот буфер. |
abstract IntBuffer |
compact() |
Компактно упаковывает этот буфер (необязательная операция). |
int |
compareTo |
Сравнивает этот буфер с другим. |
abstract IntBuffer |
duplicate() |
Создаёт новый буфер целых чисел, использующий общее с этим буфером содержимое. |
boolean |
equals |
Проверяет, равен ли этот буфер другому объекту. |
final IntBuffer |
flip() |
Переворачивает этот буфер. |
abstract int |
get() |
Относительный метод get. |
abstract int |
get |
Абсолютный метод get. |
IntBuffer |
get |
Относительный пакетный метод get. |
IntBuffer |
get |
Относительный пакетный метод get. |
IntBuffer |
get |
Абсолютный пакетный метод get. |
IntBuffer |
get |
Абсолютный пакетный метод get. |
final boolean |
hasArray() |
Проверяет, поддерживается ли этот буфер доступным массивом целых чисел. |
int |
hashCode() |
Возвращает текущий хеш-код этого буфера. |
abstract boolean |
isDirect() |
Проверяет, является ли этот буфер целых чисел прямым. |
final IntBuffer |
limit |
Устанавливает предел этого буфера. |
final IntBuffer |
mark() |
Устанавливает отметку буфера в его текущей позиции. |
int |
mismatch |
Находит и возвращает относительный индекс первого несовпадения между этим буфером и заданным буфером. |
abstract ByteOrder |
order() |
Возвращает порядок байтов этого буфера. |
final IntBuffer |
position |
Устанавливает позицию этого буфера. |
abstract IntBuffer |
put |
Относительный метод put (необязательная операция). |
final IntBuffer |
put |
Относительный пакетный метод put (необязательная операция). |
IntBuffer |
put |
Относительный пакетный метод put (необязательная операция). |
abstract IntBuffer |
put |
Абсолютный метод put (необязательная операция). |
IntBuffer |
put |
Абсолютный пакетный метод put (необязательная операция). |
IntBuffer |
put |
Абсолютный пакетный метод put (необязательная операция). |
IntBuffer |
put |
Абсолютный пакетный метод put (необязательная операция). |
IntBuffer |
put |
Относительный пакетный метод put (необязательная операция). |
final IntBuffer |
reset() |
Возвращает позицию буфера к ранее установленной отметке. |
final IntBuffer |
rewind() |
Перематывает этот буфер. |
abstract IntBuffer |
slice() |
Создаёт новый буфер целых чисел, содержимое которого является общей подпоследовательностью содержимого этого буфера. |
abstract IntBuffer |
slice |
Создаёт новый буфер целых чисел, содержимое которого является общей подпоследовательностью содержимого этого буфера. |
String |
toString() |
Возвращает строку с кратким описанием состояния этого буфера. |
static IntBuffer |
wrap |
Помещает массив целых чисел в буфер. |
static IntBuffer |
wrap |
Помещает массив целых чисел в буфер. |
Методы, объявленные в классе Buffer
capacity, hasRemaining, isReadOnly, limit, position, remaining
Подробное описание методов
allocate
public static IntBuffer allocate(int capacity)
Позиция нового буфера будет равна нулю, его предел будет равен его ёмкости, метка будет не определена, каждый элемент будет инициализирован нулём, а порядок байтов будет соответствовать native order базового оборудования. У буфера будет backing array, а его array offset будет равен нулю.
- Параметры:
-
capacity— ёмкость нового буфера в значениях int - Возвращает:
- Новый буфер int
- Исключения:
-
IllegalArgumentException— еслиcapacityявляется отрицательным целым числом
wrap
public static IntBuffer wrap(int[] array, int offset, int length)
Новый буфер будет использовать указанный массив int в качестве базового; то есть изменения буфера приведут к изменению массива, и наоборот. Ёмкость нового буфера будет равна array.length, его позиция будет равна offset, его предел будет равен offset + length, метка будет не определена, а порядок байтов будет соответствовать native order базового оборудования. Его backing array будет указанным массивом, а его array offset будет равен нулю.
- Параметры:
-
array— массив, который будет использоваться в качестве базового для нового буфера -
offset— смещение используемого подмассива; должно быть неотрицательным и не превышатьarray.length. Позиция нового буфера будет установлена в это значение. -
length— длина используемого подмассива; должна быть неотрицательной и не превышатьarray.length - offset. Предел нового буфера будет установлен вoffset + length. - Возвращает:
- Новый буфер int
- Исключения:
-
IndexOutOfBoundsException— если не выполняются предварительные условия для параметровoffsetиlength
wrap
public static IntBuffer wrap(int[] array)
Новый буфер будет использовать указанный массив int в качестве базового; то есть изменения буфера приведут к изменению массива, и наоборот. Ёмкость и предел нового буфера будут равны array.length, его позиция будет равна нулю, метка будет не определена, а порядок байтов будет соответствовать native order базового оборудования. Его backing array будет указанным массивом, а его array offset будет равен нулю.
- Параметры:
-
array— массив, который будет использоваться в качестве базового для этого буфера - Возвращает:
- Новый буфер int
slice
public abstract IntBuffer slice()
Содержимое нового буфера будет начинаться с текущей позиции этого буфера. Изменения содержимого этого буфера будут видны в новом буфере, и наоборот; значения позиции, предела и метки двух буферов будут независимы.
Позиция нового буфера будет равна нулю, его ёмкость и предел будут равны количеству оставшихся в этом буфере значений int, метка будет не определена, а порядок байтов будет таким же, как у этого буфера. Новый буфер будет прямым тогда и только тогда, когда этот буфер является прямым, и будет доступен только для чтения тогда и только тогда, когда этот буфер доступен только для чтения.
slice
public abstract IntBuffer slice(int index, int length)
Содержимое нового буфера будет начинаться с позиции index в этом буфере и содержать length элементов. Изменения содержимого этого буфера будут видны в новом буфере, и наоборот; значения позиции, предела и метки двух буферов будут независимы.
Позиция нового буфера будет равна нулю, его ёмкость и предел будут равны length, метка будет не определена, а порядок байтов будет таким же, как у этого буфера. Новый буфер будет прямым тогда и только тогда, когда этот буфер является прямым, и будет доступен только для чтения тогда и только тогда, когда этот буфер доступен только для чтения.
- Определено в:
-
sliceв классеBuffer - Параметры:
-
index— позиция в этом буфере, с которой будет начинаться содержимое нового буфера; должна быть неотрицательной и не превышатьlimit() -
length— количество элементов в новом буфере; должно быть неотрицательным и не превышатьlimit() - index - Возвращает:
- Новый буфер
- Исключения:
-
IndexOutOfBoundsException— еслиindexотрицательно или большеlimit(),lengthотрицательно илиlength > limit() - index - Начиная с версии:
- 13
duplicate
public abstract IntBuffer duplicate()
Содержимое нового буфера будет таким же, как у этого буфера. Изменения содержимого этого буфера будут видны в новом буфере, и наоборот; значения позиции, предела и метки двух буферов будут независимы.
Значения ёмкости, предела, позиции и метки, а также порядок байтов нового буфера будут такими же, как у этого буфера. Новый буфер будет прямым тогда и только тогда, когда этот буфер является прямым, и будет доступен только для чтения тогда и только тогда, когда этот буфер доступен только для чтения.
asReadOnlyBuffer
public abstract IntBuffer asReadOnlyBuffer()
Содержимое нового буфера будет таким же, как у этого буфера. Изменения содержимого этого буфера будут видны в новом буфере; однако новый буфер будет доступен только для чтения и не позволит изменять общее содержимое. Значения позиции, предела и метки двух буферов будут независимы.
Значения ёмкости, предела, позиции и метки, а также порядок байтов нового буфера будут такими же, как у этого буфера.
Если этот буфер сам доступен только для чтения, данный метод работает точно так же, как метод duplicate.
- Возвращает:
- Новый буфер int, доступный только для чтения
get
public abstract int get()
- Возвращает:
- Значение int в текущей позиции буфера
- Исключения:
-
BufferUnderflowException— если текущая позиция буфера не меньше его предела
put
public abstract IntBuffer put(int i)
Записывает указанное значение int в этот буфер в текущую позицию, а затем увеличивает позицию.
- Параметры:
-
i— значение int для записи - Возвращает:
- Этот буфер
- Исключения:
-
BufferOverflowException— если текущая позиция этого буфера не меньше его предела -
ReadOnlyBufferException— если этот буфер доступен только для чтения
get
public abstract int get(int index)
- Параметры:
-
index— индекс, по которому будет считано значение int - Возвращает:
- Значение int по указанному индексу
- Исключения:
-
IndexOutOfBoundsException— еслиindexотрицательно или не меньше предела буфера
put
public abstract IntBuffer put(int index, int i)
Записывает указанное значение int в этот буфер по указанному индексу.
- Параметры:
-
index— индекс, по которому будет записано значение int -
i— значение int для записи - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException— еслиindexотрицательно или не меньше предела буфера -
ReadOnlyBufferException— если этот буфер доступен только для чтения
get
public IntBuffer get(int[] dst, int offset, int length)
Этот метод переносит значения int из этого буфера в указанный массив-приёмник. Если в буфере осталось меньше значений int, чем требуется для выполнения запроса, то есть если length > remaining(), значения int не переносятся и выбрасывается исключение BufferUnderflowException.
В противном случае этот метод копирует length значений int из этого буфера в указанный массив, начиная с текущей позиции этого буфера и с указанного смещения в массиве. Затем позиция этого буфера увеличивается на length.
Иными словами, вызов этого метода в форме src.get(dst, off, len) имеет тот же эффект, что и цикл
for (int i = off; i < off + len; i++)
dst[i] = src.get();
- Параметры:
-
dst— массив, в который будут записаны значения int -
offset— смещение в массиве, с которого будет записано первое значение int; должно быть неотрицательным и не превышатьdst.length -
length— максимальное количество значений int для записи в указанный массив; должно быть неотрицательным и не превышатьdst.length - offset - Возвращает:
- Этот буфер
- Исключения:
-
BufferUnderflowException— если в этом буфере осталось меньшеlengthзначений int -
IndexOutOfBoundsException— если не выполняются предварительные условия для параметровoffsetиlength
get
public IntBuffer get(int[] dst)
Этот метод переносит значения int из этого буфера в указанный массив-приёмник. Вызов этого метода в форме src.get(a) работает точно так же, как вызов
src.get(a, 0, a.length)
- Параметры:
-
dst— массив-приёмник - Возвращает:
- Этот буфер
- Исключения:
-
BufferUnderflowException— если в этом буфере осталось меньшеlengthзначений int
get
public IntBuffer get(int index, int[] dst, int offset, int length)
Этот метод переносит length значений int из этого буфера в указанный массив, начиная с заданного индекса в этом буфере и с заданного смещения в массиве. Позиция этого буфера не изменяется.
Вызов этого метода в форме src.get(index, dst, offset, length) имеет точно такой же эффект, как следующий цикл, за исключением того, что сначала проверяется согласованность переданных параметров, а сам метод потенциально намного эффективнее:
for (int i = offset, j = index; i < offset + length; i++, j++)
dst[i] = src.get(j);
- Параметры:
-
index— индекс в этом буфере, с которого будет считано первое значение int; должен быть неотрицательным и меньшеlimit() -
dst— массив-приёмник -
offset— смещение в массиве, с которого будет записано первое значение int; должно быть неотрицательным и меньшеdst.length -
length— количество значений int для записи в указанный массив; должно быть неотрицательным и не превышать меньшее из значенийlimit() - indexиdst.length - offset - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException— если не выполняются предварительные условия для параметровindex,offsetиlength - Начиная с версии:
- 13
get
public IntBuffer get(int index, int[] dst)
Этот метод переносит значения int из этого буфера в указанный массив-приёмник. Позиция этого буфера не изменяется. Вызов этого метода в форме src.get(index, dst) работает точно так же, как вызов:
src.get(index, dst, 0, dst.length)
- Параметры:
-
index— индекс в этом буфере, с которого будет считано первое значение int; должен быть неотрицательным и меньшеlimit() -
dst— массив-приёмник - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException— еслиindexотрицательно, не меньшеlimit()илиlimit() - index < dst.length - Начиная с версии:
- 13
put
public IntBuffer put(IntBuffer src)
Этот метод переносит все оставшиеся значения int из указанного исходного буфера в этот буфер. Если в исходном буфере осталось больше значений int, чем в этом буфере, то есть если src.remaining() > remaining(), значения int не переносятся и выбрасывается исключение BufferOverflowException.
В противном случае этот метод копирует n = src.remaining() значений int из указанного буфера в этот буфер, начиная с текущей позиции каждого буфера. Затем позиции обоих буферов увеличиваются на n.
Иными словами, вызов этого метода в форме dst.put(src) имеет тот же эффект, что и цикл
while (src.hasRemaining())
dst.put(src.get());
- Параметры:
-
src— исходный буфер, из которого будут считываться значения int; не должен совпадать с этим буфером - Возвращает:
- Этот буфер
- Исключения:
-
BufferOverflowException— если в этом буфере недостаточно свободного места для оставшихся значений int исходного буфера -
IllegalArgumentException— если исходный буфер совпадает с этим буфером -
ReadOnlyBufferException— если этот буфер доступен только для чтения
put
public IntBuffer put(int index, IntBuffer src, int offset, int length)
Этот метод переносит length значений int из указанного исходного буфера в этот буфер, начиная с указанной offset в исходном буфере и указанной index в этом буфере. Позиции обоих буферов не изменяются.
Иными словами, вызов этого метода в форме dst.put(index, src, offset, length) имеет тот же эффект, что и цикл
for (int i = offset, j = index; i < offset + length; i++, j++)
dst.put(j, src.get(i));
- Параметры:
-
index— индекс в этом буфере, по которому будет записано первое значение int; должен быть неотрицательным и меньшеlimit() -
src— буфер, из которого будут считываться значения int -
offset— индекс в исходном буфере, по которому будет считано первое значение int; должен быть неотрицательным и меньшеsrc.limit() -
length— количество значений int для считывания из указанного буфера; должно быть неотрицательным и не превышать меньшее из значенийlimit() - indexиsrc.limit() - offset - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException— если не выполняются предварительные условия для параметровindex,offsetиlength -
ReadOnlyBufferException— если этот буфер доступен только для чтения - Начиная с версии:
- 16
put
public IntBuffer put(int[] src, int offset, int length)
Этот метод переносит значения int из указанного исходного массива в этот буфер. Если из массива требуется скопировать больше значений int, чем осталось в этом буфере, то есть если length > remaining(), значения int не переносятся и выбрасывается исключение BufferOverflowException.
В противном случае этот метод копирует length значений int из указанного массива в этот буфер, начиная с указанного смещения в массиве и с текущей позиции этого буфера. Затем позиция этого буфера увеличивается на length.
Иными словами, вызов этого метода в форме dst.put(src, off, len) имеет тот же эффект, что и цикл
for (int i = off; i < off + len; i++)
dst.put(src[i]);
- Параметры:
-
src— массив, из которого будут считываться значения int -
offset— смещение в массиве, по которому будет считано первое значение int; должно быть неотрицательным и не превышатьsrc.length -
length— количество значений int для считывания из указанного массива; должно быть неотрицательным и не превышатьsrc.length - offset - Возвращает:
- Этот буфер
- Исключения:
-
BufferOverflowException— если в этом буфере недостаточно свободного места -
IndexOutOfBoundsException— если не выполняются предварительные условия для параметровoffsetиlength -
ReadOnlyBufferException— если этот буфер доступен только для чтения
put
public final IntBuffer put(int[] src)
Этот метод переносит всё содержимое указанного исходного массива int в этот буфер. Вызов этого метода в форме dst.put(a) работает точно так же, как вызов
dst.put(a, 0, a.length)
- Параметры:
-
src— исходный массив - Возвращает:
- Этот буфер
- Исключения:
-
BufferOverflowException— если в этом буфере недостаточно свободного места -
ReadOnlyBufferException— если этот буфер доступен только для чтения
put
public IntBuffer put(int index, int[] src, int offset, int length)
Этот метод переносит length значений int из указанного массива, начиная с заданного смещения в массиве и с заданного индекса в этом буфере. Позиция этого буфера не изменяется.
Вызов этого метода в форме dst.put(index, src, offset, length) имеет точно такой же эффект, как следующий цикл, за исключением того, что сначала проверяется согласованность переданных параметров, а сам метод потенциально намного эффективнее:
for (int i = offset, j = index; i < offset + length; i++, j++)
dst.put(j, src[i]);
- Параметры:
-
index— индекс в этом буфере, по которому будет записано первое значение int; должен быть неотрицательным и меньшеlimit() -
src— массив, из которого будут считываться значения int -
offset— смещение в массиве, по которому будет считано первое значение int; должно быть неотрицательным и меньшеsrc.length -
length— количество значений int для считывания из указанного массива; должно быть неотрицательным и не превышать меньшее из значенийlimit() - indexиsrc.length - offset - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException— если не выполняются предварительные условия для параметровindex,offsetиlength -
ReadOnlyBufferException— если этот буфер доступен только для чтения - Начиная с версии:
- 13
put
public IntBuffer put(int index, int[] src)
Этот метод копирует значения int из указанного исходного массива в этот буфер. Позиция этого буфера не изменяется. Вызов этого метода в форме dst.put(index, src) работает точно так же, как вызов:
dst.put(index, src, 0, src.length);
- Параметры:
-
index— индекс в этом буфере, по которому будет записано первое значение int; должен быть неотрицательным и меньшеlimit() -
src— массив, из которого будут считываться значения int - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException— еслиindexотрицательно, не меньшеlimit()илиlimit() - index < src.length -
ReadOnlyBufferException— если этот буфер доступен только для чтения - Начиная с версии:
- 13
hasArray
public final boolean hasArray()
Если этот метод возвращает true, методы array и arrayOffset можно безопасно вызывать.
array
public final int[] array()
Изменения содержимого этого буфера приведут к изменению содержимого возвращённого массива, и наоборот.
Перед вызовом этого метода вызовите метод hasArray, чтобы убедиться, что у этого буфера есть доступный базовый массив.
- Определено в:
-
arrayв классеBuffer - Возвращает:
- Массив, используемый этим буфером в качестве базового
- Исключения:
-
ReadOnlyBufferException— если этот буфер использует массив в качестве базового, но доступен только для чтения -
UnsupportedOperationException— если этот буфер не использует доступный массив в качестве базового
arrayOffset
public final int arrayOffset()
Если этот буфер использует массив в качестве базового, то позиции буфера p соответствует индекс массива p + arrayOffset().
Перед вызовом этого метода вызовите метод hasArray, чтобы убедиться, что у этого буфера есть доступный базовый массив.
- Определено в:
-
arrayOffsetв классеBuffer - Возвращает:
- Смещение первого элемента буфера в массиве этого буфера
- Исключения:
-
ReadOnlyBufferException— если этот буфер использует массив в качестве базового, но доступен только для чтения -
UnsupportedOperationException— если этот буфер не использует доступный массив в качестве базового
position
public final IntBuffer position(int newPosition)
limit
public final IntBuffer limit(int newLimit)
mark
reset
clear
public final IntBuffer clear()
Вызовите этот метод перед заполнением буфера последовательностью операций чтения из канала или операций put. Например:
buf.clear(); // Prepare buffer for reading
in.read(buf); // Read data
Этот метод фактически не стирает данные в буфере, но называется так, как если бы он это делал, поскольку чаще всего используется в ситуациях, когда это не имеет значения.
flip
public final IntBuffer flip()
После последовательности операций чтения из канала или операций put вызовите этот метод, чтобы подготовить буфер к последовательности операций записи в канал или относительных операций get. Например:
buf.put(magic); // Prepend header
in.read(buf); // Read data into rest of buffer
buf.flip(); // Flip buffer
out.write(buf); // Write header + data to channel
Этот метод часто используется вместе с методом compact при переносе данных из одного места в другое.
rewind
public final IntBuffer rewind()
Вызывайте этот метод перед последовательностью операций записи в канал или операций get, предполагая, что предел уже установлен соответствующим образом. Например:
out.write(buf); // Write remaining data
buf.rewind(); // Rewind buffer
buf.get(array); // Copy data into array
compact
public abstract IntBuffer compact()
Целые числа между текущей позицией буфера и его пределом, если таковые имеются, копируются в начало буфера. То есть целое число с индексом p = position() копируется в индекс ноль, целое число с индексом p + 1 копируется в индекс один и так далее, пока целое число с индексом limit() - 1 не будет скопировано в индекс n = limit() - 1 - p. Затем позиция буфера устанавливается в n+1, а предел — в его емкость. Отметка, если она установлена, сбрасывается.
Позиция буфера устанавливается равной числу скопированных целых чисел, а не нулю, чтобы сразу после вызова этого метода можно было вызвать другой относительный метод put.
- Возвращает:
- Этот буфер
- Вызывает исключение:
-
ReadOnlyBufferException- Если этот буфер доступен только для чтения
isDirect
toString
hashCode
public int hashCode()
Хеш-код буфера int зависит только от оставшихся элементов, то есть от элементов начиная с position() и до элемента с индексом limit() - 1 включительно.
Поскольку хеш-коды буферов зависят от их содержимого, не рекомендуется использовать буферы в качестве ключей в хеш-таблицах или подобных структурах данных, если только известно, что их содержимое не изменится.
equals
public boolean equals(Object ob)
Два буфера int равны тогда и только тогда, когда
у них одинаковый тип элементов;
у них одинаковое количество оставшихся элементов;
две последовательности оставшихся элементов, рассматриваемые независимо от начальных позиций, поэлементно равны.
Буфер int не равен объекту любого другого типа.
compareTo
public int compareTo(IntBuffer that)
Два буфера int сравниваются лексикографически по последовательностям оставшихся элементов, независимо от начальной позиции каждой последовательности в соответствующем буфере. Пары элементов типа int сравниваются так, как если бы был вызван метод Integer.compare(int,int).
Буфер int нельзя сравнивать с объектом любого другого типа.
- Указано в:
-
compareToв интерфейсеComparable<IntBuffer> - Параметры:
-
that- объект для сравнения. - Возвращает:
- Отрицательное целое число, ноль или положительное целое число, если этот буфер меньше, равен или больше указанного буфера соответственно
mismatch
public int mismatch(IntBuffer that)
position каждого буфера и находится в диапазоне от 0 (включительно) до меньшего из количеств элементов remaining в каждом буфере (не включительно). Если у двух буферов есть общий префикс, возвращаемый индекс равен длине общего префикса, а значит, по этому индексу в соответствующих буферах имеется несовпадение. Если один буфер является собственным префиксом другого, возвращаемый индекс равен меньшему из количеств оставшихся элементов в каждом буфере; следовательно, этот индекс допустим только для буфера с большим количеством оставшихся элементов. В противном случае несовпадений нет.
- Параметры:
-
that- буфер байтов для проверки на несовпадение с этим буфером - Возвращает:
- Относительный индекс первого несовпадения между этим и указанным буфером или -1, если несовпадений нет.
- Начиная с версии:
- 11
order
public abstract ByteOrder order()
Порядок байтов буфера int, созданного выделением памяти или оберткой существующего массива int, соответствует native order базового оборудования. Порядок байтов буфера int, созданного как представление буфера байтов, совпадает с порядком байтов этого буфера на момент создания представления.
- Возвращает:
- Порядок байтов этого буфера
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/nio/IntBuffer.html