Класс LongBuffer
- Все реализованные интерфейсы:
Comparable<LongBuffer>
public abstract sealed class LongBuffer extends Buffer implements Comparable<LongBuffer>
Этот класс определяет четыре категории операций с буферами длинных целых чисел:
Абсолютные и относительные методы
getиputдля чтения и записи отдельных длинных целых чисел;Абсолютные и относительные методы
bulk getдля передачи непрерывных последовательностей длинных целых чисел из этого буфера в массив;Абсолютные и относительные методы
bulk putдля передачи непрерывных последовательностей длинных целых чисел из массива или другого буфера длинных целых чисел в этот буфер;Метод для
compactingбуфера длинных целых чисел.
Буферы длинных целых чисел могут быть созданы с помощью allocation, который выделяет место для содержимого буфера, с помощью wrapping существующего массива длинных целых чисел в буфер, или путем создания представления существующего буфера байтов.
Подобно буферу байтов, буфер длинных целых чисел может быть прямым или непрямым. Буфер длинных целых чисел, созданный с помощью wrap методов этого класса, будет непрямым. Буфер длинных целых чисел, созданный как представление буфера байтов, будет прямым только в том случае, если сам буфер байтов является прямым. Можно определить, является ли буфер длинных целых чисел прямым, вызвав метод isDirect.
Методы в этом классе, которые не возвращают других значений, возвращают буфер, на котором они вызываются. Это позволяет цепочку вызовов методов.
Дополнительные операции
Методы, указанные как дополнительные операции, выбрасывают исключение ReadOnlyBufferException, когда вызываются на только для чтения LongBuffer. Методы array и arrayOffset выбрасывают UnsupportedOperationException, если LongBuffer не поддерживает доступ к массиву длинных целых чисел (независимо от того, является ли LongBuffer только для чтения).- С тех пор:
- 1.4
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static LongBuffer |
allocate |
Выделяет новый буфер длинных целых чисел. |
final long[] |
array() |
Возвращает массив длинных целых чисел, который является основой этого буфера (дополнительная операция). |
final int |
arrayOffset() |
Возвращает смещение в массиве поддержки этого буфера первого элемента буфера (дополнительная операция). |
abstract LongBuffer |
asReadOnlyBuffer() |
Создает новый буфер только для чтения, который использует содержимое этого буфера. |
final LongBuffer |
clear() |
Очищает этот буфер. |
abstract LongBuffer |
compact() |
Уплотняет этот буфер (дополнительная операция). |
int |
compareTo |
Сравнивает этот буфер с другим. |
abstract LongBuffer |
duplicate() |
Создает новый буфер длинных целых чисел, использующий содержимое этого буфера. |
boolean |
equals |
Определяет, равен ли этот буфер другому объекту. |
final LongBuffer |
flip() |
Переворачивает этот буфер. |
abstract long |
get() |
Относительный метод get. |
abstract long |
get |
Абсолютный метод get. |
LongBuffer |
get |
Абсолютный метод get для блоков данных. |
LongBuffer |
get |
Абсолютный метод get для блоков данных. |
LongBuffer |
get |
Относительный метод get для блоков данных. |
LongBuffer |
get |
Относительный метод get для блоков данных. |
final boolean |
hasArray() |
Определяет, поддерживает ли этот буфер доступ к массиву длинных целых чисел. |
int |
hashCode() |
Возвращает текущий хэш-код этого буфера. |
abstract boolean |
isDirect() |
Определяет, является ли этот буфер длинных целых чисел прямым. |
final LongBuffer |
limit |
Устанавливает предел этого буфера. |
final LongBuffer |
mark() |
Устанавливает метку буфера в его текущую позицию. |
int |
mismatch |
Находит и возвращает относительный индекс первого несовпадения между этим буфером и заданным буфером. |
abstract ByteOrder |
order() |
Получает порядок байтов этого буфера. |
final LongBuffer |
position |
Устанавливает позицию этого буфера. |
abstract LongBuffer |
put |
Абсолютный метод put (дополнительная операция). |
LongBuffer |
put |
Абсолютный метод put для блоков данных (дополнительная операция). |
LongBuffer |
put |
Абсолютный метод put для блоков данных (дополнительная операция). |
LongBuffer |
put |
Абсолютный метод put для блоков данных (дополнительная операция). |
abstract LongBuffer |
put |
Относительный метод put (дополнительная операция). |
final LongBuffer |
put |
Относительный метод put для блоков данных (дополнительная операция). |
LongBuffer |
put |
Относительный метод put для блоков данных (дополнительная операция). |
LongBuffer |
put |
Относительный метод put для блоков данных (дополнительная операция). |
final LongBuffer |
reset() |
Возвращает позицию буфера к ранее помеченной позиции. |
final LongBuffer |
rewind() |
Сбрасывает этот буфер. |
abstract LongBuffer |
slice() |
Создает новый буфер длинных целых чисел, содержащий общую последовательность содержимого этого буфера. |
abstract LongBuffer |
slice |
Создает новый буфер длинных целых чисел, содержащий общую последовательность содержимого этого буфера. |
String |
toString() |
Возвращает строку, обобщающую состояние этого буфера. |
static LongBuffer |
wrap |
Оборачивает массив длинных целых чисел в буфер. |
static LongBuffer |
wrap |
Оборачивает массив длинных целых чисел в буфер. |
Методы, объявленные в классе java.nio.Buffer
capacity, hasRemaining, isReadOnly, limit, position, remaining
Подробное описание методов
allocate
public static LongBuffer allocate(int capacity)
Позиция нового буфера будет равна нулю, его предел — его ёмкость, отметка — неопределённа, каждый его элемент будет инициализирован нулём, а порядок байтов — native order основного оборудования. Он будет иметь backing array, а его array offset — ноль.
- Параметры:
-
capacity- Ёмкость нового буфера в длинных целых числах - Возвращает:
- Новый буфер длинных целых чисел
- Исключения:
-
IllegalArgumentException- Если ёмкость — отрицательное число
wrap
public static LongBuffer wrap(long[] array, int offset, int length)
Новый буфер будет опираться на заданный массив длинных целых чисел; то есть, изменения в буфере приведут к изменению массива и наоборот. Ёмкость нового буфера будет array.length, его позиция — offset, его предел — offset + length, его отметка — неопределённа, а порядок байтов — native order основного оборудования. Его backing array будет заданным массивом, а его array offset — нулём.
- Параметры:
-
array- Массив, который будет основой нового буфера -
offset- Смещение подмассива для использования; должно быть неотрицательным и не превышатьarray.length. Позиция нового буфера будет установлена на это значение. -
length- Длина подмассива для использования; должно быть неотрицательным и не превышатьarray.length - offset. Предел нового буфера будет установлен наoffset + length. - Возвращает:
- Новый буфер длинных целых чисел
- Исключения:
-
IndexOutOfBoundsException- Если условия наoffsetиlengthпараметры не выполняются
wrap
public static LongBuffer wrap(long[] array)
Новый буфер будет опираться на заданный массив длинных целых чисел; то есть, изменения в буфере приведут к изменению массива и наоборот. Ёмкость и предел нового буфера будут array.length, его позиция — ноль, его отметка — неопределённа, а порядок байтов — native order основного оборудования. Его backing array будет заданным массивом, а его array offset — нулём.
- Параметры:
-
array- Массив, который будет основой этого буфера - Возвращает:
- Новый буфер длинных целых чисел
slice
public abstract LongBuffer slice()
Содержимое нового буфера начнется с текущей позиции этого буфера. Изменения в содержимом этого буфера будут видны в новом буфере, и наоборот; значения позиции, предела и отметки двух буферов будут независимыми.
Позиция нового буфера будет равна нулю, его ёмкость и предел будут равны числу оставшихся длинных целых чисел в этом буфере, его отметка будет неопределённой, а порядок байтов будет идентичен порядку байтов этого буфера. Новый буфер будет прямым тогда и только тогда, когда этот буфер прямой, и он будет только для чтения, тогда и только тогда, когда этот буфер только для чтения.
slice
public abstract LongBuffer 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 LongBuffer duplicate()
Содержимое нового буфера будет таким же, как у этого буфера. Изменения в содержимом этого буфера будут видны в новом буфере, и наоборот; значения позиции, предела и отметки двух буферов будут независимыми.
Ёмкость, предел, позиция, отметка и порядок байтов нового буфера будут идентичны значениям этого буфера. Новый буфер будет прямым тогда и только тогда, когда этот буфер прямой, и он будет только для чтения, тогда и только тогда, когда этот буфер только для чтения.
asReadOnlyBuffer
public abstract LongBuffer asReadOnlyBuffer()
Содержимое нового буфера будет таким же, как у этого буфера. Изменения в содержимом этого буфера будут видны в новом буфере; однако, сам новый буфер будет только для чтения и не позволит изменять общее содержимое. Значения позиции, предела и отметки двух буферов будут независимыми.
Ёмкость, предел, позиция, отметка и порядок байтов нового буфера будут идентичны значениям этого буфера.
Если этот буфер сам по себе только для чтения, то этот метод ведет себя точно так же, как метод duplicate.
- Возвращает:
- Новый буфер длинных целых чисел только для чтения
get
public abstract long get()
- Возвращает:
- Длинное целое число в текущей позиции буфера
- Исключения:
-
BufferUnderflowException- Если текущая позиция буфера не меньше его предела
put
public abstract LongBuffer put(long l)
Записывает заданное длинное целое число в этот буфер в текущей позиции и затем увеличивает позицию.
- Параметры:
-
l- Записываемое длинное целое число - Возвращает:
- Этот буфер
- Исключения:
-
BufferOverflowException- Если текущая позиция буфера не меньше его предела -
ReadOnlyBufferException- Если этот буфер только для чтения
get
public abstract long get(int index)
- Параметры:
-
index- Индекс, по которому будет читаться длинное целое число - Возвращает:
- Длинное целое число по заданному индексу
- Исключения:
-
IndexOutOfBoundsException- Еслиindexотрицательное или не меньше предела буфера
put
public abstract LongBuffer put(int index, long l)
Записывает заданное длинное целое число в этот буфер по заданному индексу.
- Параметры:
-
index- Индекс, по которому будет записываться длинное целое число -
l- Значение длинного целого числа для записи - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException- Еслиindexотрицательное или не меньше предела буфера -
ReadOnlyBufferException- Если этот буфер только для чтения
get
public LongBuffer get(long[] dst, int offset, int length)
Этот метод передает значения типа long из этого буфера в заданный целевой массив. Если в буфере остаётся меньше значений long, чем требуется для выполнения запроса, то есть, если length > remaining(), то значения не передаются, и выбрасывается исключение BufferUnderflowException.
В противном случае, этот метод копирует length значения long из этого буфера в заданный массив, начиная с текущей позиции этого буфера и с заданного смещения в массиве. Позиция этого буфера затем увеличивается на length.
Другими словами, вызов этого метода в формате src.get(dst, off, len) имеет точно такой же эффект, как цикл
for (int i = off; i < off + len; i++)
dst[i] = src.get();
- Параметры:
-
dst- Массив, в который будут записаны значения long -
offset- Смещение в массиве первого значения long для записи; должно быть неотрицательным и не большеdst.length -
length- Максимальное количество значений long, которые будут записаны в заданный массив; должно быть неотрицательным и не большеdst.length - offset - Возвращает:
- Этот буфер
- Выбрасывает:
-
BufferUnderflowException- Если в этом буфере осталось меньшеlengthзначений long -
IndexOutOfBoundsException- Если условия для параметровoffsetиlengthне соблюдаются
get
public LongBuffer get(long[] dst)
Этот метод передает значения типа long из этого буфера в заданный целевой массив. Вызов этого метода в формате src.get(a) ведет себя точно так же, как вызов
src.get(a, 0, a.length)
- Параметры:
-
dst- Целевой массив - Возвращает:
- Этот буфер
- Выбрасывает:
-
BufferUnderflowException- Если в этом буфере осталось меньшеlengthзначений long
get
public LongBuffer get(int index, long[] dst, int offset, int length)
Этот метод передает length значений long из этого буфера в заданный массив, начиная с заданного индекса в этом буфере и с заданного смещения в массиве. Позиция этого буфера не изменяется.
Вызов этого метода в формате src.get(index, dst, offset, length) имеет точно такой же эффект, как следующий цикл, за исключением того, что он сначала проверяет корректность предоставленных параметров и потенциально может быть гораздо эффективнее:
for (int i = offset, j = index; i < offset + length; i++, j++)
dst[i] = src.get(j);
- Параметры:
-
index- Индекс в этом буфере, с которого будет читаться первое значение long; должно быть неотрицательным и меньшеlimit() -
dst- Целевой массив -
offset- Смещение в массиве первого значения long для записи; должно быть неотрицательным и меньшеdst.length -
length- Количество значений long, которые будут записаны в заданный массив; должно быть неотрицательным и не больше меньшего изlimit() - indexиdst.length - offset - Возвращает:
- Этот буфер
- Выбрасывает:
-
IndexOutOfBoundsException- Если условия для параметровindex,offsetиlengthне соблюдаются - См. также:
- 13
get
public LongBuffer get(int index, long[] dst)
Этот метод передает значения long из этого буфера в заданный целевой массив. Позиция этого буфера не изменяется. Вызов этого метода в формате src.get(index, dst) ведет себя точно так же, как вызов:
src.get(index, dst, 0, dst.length)
- Параметры:
-
index- Индекс в этом буфере, с которого будет читаться первое значение long; должно быть неотрицательным и меньшеlimit() -
dst- Целевой массив - Возвращает:
- Этот буфер
- Выбрасывает:
-
IndexOutOfBoundsException- Еслиindexотрицательно, не меньшеlimit(), илиlimit() - index < dst.length - См. также:
- 13
put
public LongBuffer put(LongBuffer src)
Этот метод передает оставшиеся значения long из заданного буфера в этот буфер. Если в исходном буфере остаётся больше значений long, чем в этом буфере, то есть, если src.remaining() > remaining(), то значения не передаются, и выбрасывается исключение BufferOverflowException.
В противном случае, этот метод копирует n = src.remaining() значений long из заданного буфера в этот буфер, начиная с текущей позиции каждого буфера. Позиции обоих буферов затем увеличиваются на n.
Другими словами, вызов этого метода в формате dst.put(src) имеет точно такой же эффект, как цикл
while (src.hasRemaining())
dst.put(src.get());
- Параметры:
-
src- Источник буфер, из которого будут читаться значения long; не должен быть этим буфером - Возвращает:
- Этот буфер
- Выбрасывает:
-
BufferOverflowException- Если в этом буфере недостаточно места для оставшихся значений long в исходном буфере -
IllegalArgumentException- Если исходный буфер является этим буфером -
ReadOnlyBufferException- Если этот буфер является только для чтения
put
public LongBuffer put(int index, LongBuffer src, int offset, int length)
Этот метод передает length значений long в этот буфер из заданного исходного буфера, начиная с заданного 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- Индекс в этом буфере, в который будет записано первое значение long; должно быть неотрицательным и меньшеlimit() -
src- Буфер, из которого будут читаться значения long -
offset- Индекс в исходном буфере первого значения long для чтения; должно быть неотрицательным и меньшеsrc.limit() -
length- Количество значений long, которые будут считаны из заданного буфера; должно быть неотрицательным и не больше меньшего изlimit() - indexиsrc.limit() - offset - Возвращает:
- Этот буфер
- Выбрасывает:
-
IndexOutOfBoundsException- Если условия для параметровindex,offsetиlengthне соблюдаются -
ReadOnlyBufferException- Если этот буфер является только для чтения - См. также:
- 16
put
public LongBuffer put(long[] src, int offset, int length)
Этот метод передает значения long в этот буфер из заданного исходного массива. Если для копирования из массива требуется больше значений long, чем остается в этом буфере, то есть, если length > remaining(), то значения не передаются, и выбрасывается исключение BufferOverflowException.
В противном случае, этот метод копирует length значений long из заданного массива в этот буфер, начиная с заданного смещения в массиве и с текущей позиции этого буфера. Позиция этого буфера затем увеличивается на length.
Другими словами, вызов этого метода в формате dst.put(src, off, len) имеет точно такой же эффект, как цикл
for (int i = off; i < off + len; i++)
dst.put(src[i]);
- Параметры:
-
src- Массив, из которого будут читаться значения long -
offset- Смещение в массиве первого значения long для чтения; должно быть неотрицательным и не большеsrc.length -
length- Количество значений long, которые будут считаны из заданного массива; должно быть неотрицательным и не большеsrc.length - offset - Возвращает:
- Этот буфер
- Выбрасывает:
-
BufferOverflowException- Если в этом буфере недостаточно места -
IndexOutOfBoundsException- Если условия для параметровoffsetиlengthне соблюдаются -
ReadOnlyBufferException- Если этот буфер является только для чтения
put
public final LongBuffer put(long[] src)
Этот метод копирует содержимое заданного исходного массива long в этот буфер. Вызов этого метода в форме dst.put(a) ведет себя точно так же, как вызов
dst.put(a, 0, a.length)
- Параметры:
-
src- Исходный массив - Возвращает:
- Этот буфер
- Исключения:
-
BufferOverflowException- Если в этом буфере недостаточно места -
ReadOnlyBufferException- Если этот буфер только для чтения
put
public LongBuffer put(int index, long[] src, int offset, int length)
Этот метод копирует length long из заданного массива, начиная с заданного смещения в массиве и с заданного индекса в этом буфере. Положение этого буфера не изменяется.
Вызов этого метода в форме dst.put(index, src, offset, length) имеет точно такой же эффект, как следующий цикл, за исключением того, что он сначала проверяет согласованность предоставленных параметров, и он потенциально намного эффективнее:
for (int i = offset, j = index; i < offset + length; i++, j++)
dst.put(j, src[i]);
- Параметры:
-
index- Индекс в этом буфере, с которого будет записано первое long; должен быть неотрицательным и меньшеlimit() -
src- Массив, из которого будут считываться long -
offset- Смещение в массиве первого long, который необходимо считать; должно быть неотрицательным и меньшеsrc.length -
length- Количество long, которое необходимо считать из заданного массива; должно быть неотрицательным и не больше меньшего изlimit() - indexиsrc.length - offset - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException- Если условия на параметрыindex,offsetиlengthне соблюдены -
ReadOnlyBufferException- Если этот буфер только для чтения - См. также:
- 13
put
public LongBuffer put(int index, long[] src)
Этот метод копирует long в этот буфер из заданного исходного массива. Положение этого буфера не изменяется. Вызов этого метода в форме dst.put(index, src) ведет себя точно так же, как вызов:
dst.put(index, src, 0, src.length);
- Параметры:
-
index- Индекс в этом буфере, с которого будет записано первое long; должен быть неотрицательным и меньшеlimit() -
src- Массив, из которого будут считываться long - Возвращает:
- Этот буфер
- Исключения:
-
IndexOutOfBoundsException- Еслиindexотрицательно, не меньше чемlimit()илиlimit() - index < src.length -
ReadOnlyBufferException- Если этот буфер только для чтения - См. также:
- 13
hasArray
public final boolean hasArray()
Если этот метод возвращает true, то методы array и arrayOffset могут безопасно вызываться.
array
public final long[] array()
Изменения в содержимом этого буфера приведут к изменению содержимого возвращаемого массива и наоборот.
Вызовите метод hasArray перед вызовом этого метода, чтобы убедиться, что этот буфер имеет доступный поддерживающий массив.
- Определено в:
-
arrayв классеBuffer - Возвращает:
- Массив, поддерживающий этот буфер
- Исключения:
-
ReadOnlyBufferException- Если этот буфер поддерживается массивом, но он только для чтения -
UnsupportedOperationException- Если этот буфер не поддерживается доступным массивом
arrayOffset
public final int arrayOffset()
Если этот буфер поддерживается массивом, то позиция буфера p соответствует индексу массива p + arrayOffset().
Вызовите метод hasArray перед вызовом этого метода, чтобы убедиться, что этот буфер имеет доступный поддерживающий массив.
- Определено в:
-
arrayOffsetв классеBuffer - Возвращает:
- Смещение в массиве этого буфера первого элемента буфера
- Исключения:
-
ReadOnlyBufferException- Если этот буфер поддерживается массивом, но он только для чтения -
UnsupportedOperationException- Если этот буфер не поддерживается доступным массивом
position
public final LongBuffer position(int newPosition)
limit
public final LongBuffer limit(int newLimit)
mark
reset
clear
public final LongBuffer clear()
Вызовите этот метод перед использованием последовательности операций чтения или записи канала для заполнения этого буфера. Например:
buf.clear(); // Prepare buffer for reading
in.read(buf); // Read data
Этот метод фактически не стирает данные в буфере, но он назван так, как будто это делает, потому что чаще всего он используется в ситуациях, в которых это может быть и так.
flip
public final LongBuffer flip()
После последовательности операций чтения или записи канала вызовите этот метод, чтобы подготовиться к последовательности операций записи канала или относительных операций получения. Например:
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 LongBuffer rewind()
Вызовите этот метод перед последовательностью операций записи канала или операций получения, предполагая, что предел уже установлен должным образом. Например:
out.write(buf); // Write remaining data
buf.rewind(); // Rewind buffer
buf.get(array); // Copy data into array
compact
public abstract LongBuffer compact()
Long между текущей позицией буфера и его пределом, если таковые имеются, копируются в начало буфера. То есть long с индексом p = position() копируется в индекс ноль, long с индексом p + 1 копируется в индекс один и так далее, пока long с индексом limit() - 1 не будет скопирован в индекс n = limit() - 1 - p. Позиция буфера затем устанавливается в n+1, а его предел — в его емкость. Метка, если она определена, отбрасывается.
Позиция буфера устанавливается на количество скопированных long, а не на ноль, так что вызов этого метода может быть сразу же последует вызов другого метода относительного копирования.
- Возвращает:
- Этот буфер
- Исключения:
-
ReadOnlyBufferException- Если этот буфер только для чтения
isDirect
toString
hashCode
public int hashCode()
Код хэша длинного буфера зависит только от его оставшихся элементов; то есть от элементов с position() до, и включая, элемент по индексу limit() - 1.
Поскольку коды хэша буферов зависят от содержимого, не рекомендуется использовать буферы в качестве ключей в хеш-картах или аналогичных структурах данных, если не известно, что их содержимое не изменится.
equals
public boolean equals(Object ob)
Два длинных буфера равны, если и только если
У них один и тот же тип элементов,
У них одинаковое количество оставшихся элементов, и
Две последовательности оставшихся элементов, рассматриваемые независимо от своих начальных позиций, точечно равны.
Длинный буфер не равен никакому другому типу объекта.
compareTo
public int compareTo(LongBuffer that)
Два длинных буфера сравниваются путем лексикографического сравнения их последовательностей оставшихся элементов, без учета начальной позиции каждой последовательности в соответствующем буфере. Пари long элементов сравниваются так, как если бы вызывался Long.compare(long,long).
Длинный буфер не может быть сравнен ни с каким другим типом объекта.
- Определено в:
-
compareToв интерфейсеComparable<LongBuffer> - Параметры:
-
that- объект для сравнения. - Возвращает:
- Отрицательное целое число, ноль или положительное целое число, если этот буфер меньше, равен или больше, чем заданный буфер
mismatch
public int mismatch(LongBuffer that)
position каждого буфера и будет в диапазоне от 0 (включительно) до меньшего из remaining элементов в каждом буфере (исключая). Если два буфера имеют общее префиксное совпадение, то возвращаемый индекс равен длине общего префикса, и из этого следует, что несовпадение между двумя буферами есть в этом индексе в каждом буфере. Если один буфер является правильным префиксом другого, то возвращаемый индекс равен меньшему из оставшихся элементов в каждом буфере, и из этого следует, что индекс действителен только для буфера с большим количеством оставшихся элементов. В противном случае несовпадений нет.
- Параметры:
-
that- Буфер байтов, подлежащий проверке на несовпадение с этим буфером - Возвращает:
- Относительный индекс первого несовпадения между этим и заданным буфером, в противном случае -1, если несовпадения нет.
- С:
- 11
order
public abstract ByteOrder order()
Порядок байтов длинного буфера, созданного путем выделения или путем обертывания существующего long массива, — это native order базового оборудования. Порядок байтов длинного буфера, созданного как представление буфера байтов, — это порядок байтов буфера байтов в момент создания представления.
- Возвращает:
- Порядок байтов этого буфера
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/nio/LongBuffer.html