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