Класс DataBufferShort
- java.lang.Object
-
- java.awt.image.DataBuffer
-
- java.awt.image.DataBufferShort
public final class DataBufferShort extends DataBuffer
Этот класс расширяет DataBuffer и хранит данные внутри в виде целых чисел типа short.
Поля
Поля, объявленные в классе java.awt.image.DataBuffer
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT Конструкторы
| Конструктор | Описание |
|---|---|
DataBufferShort(int size) | Создает |
DataBufferShort(int size,
int numBanks) | Создает |
DataBufferShort(short[][] dataArray,
int size) | Создает |
DataBufferShort(short[][] dataArray,
int size,
int[] offsets) | Создает |
DataBufferShort(short[] dataArray,
int size) | Создает |
DataBufferShort(short[] dataArray,
int size,
int offset) | Создает |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
short[][] | getBankData() | Возвращает массивы данных для всех банков. |
short[] | getData() | Возвращает массив данных по умолчанию (первый) типа byte. |
short[] | getData(int bank) | Возвращает массив данных для указанного банка. |
int | getElem(int i) | Возвращает запрашиваемый элемент массива данных из первого (по умолчанию) банка. |
int | getElem(int bank,
int i) | Возвращает запрашиваемый элемент массива данных из указанного банка. |
void | setElem(int i,
int val) | Устанавливает запрашиваемый элемент массива данных в первом (по умолчанию) банке в указанное значение. |
void | setElem(int bank,
int i,
int val) | Устанавливает запрашиваемый элемент массива данных в указанном банке из данного целого числа. |
Методы, объявленные в классе java.awt.image.DataBuffer
getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
DataBufferShort
public DataBufferShort(int size)
Создаёт буфер DataBuffer на основе типа short с одним банком и заданным размером.
- Параметры:
-
size- Размер буфераDataBuffer.
DataBufferShort
public DataBufferShort(int size,
int numBanks) Создаёт буфер DataBuffer на основе типа short с заданным количеством банков, все из которых имеют заданный размер.
- Параметры:
-
size- Размер банков в буфереDataBuffer. -
numBanks- Количество банков в буфереDataBuffer.
DataBufferShort
public DataBufferShort(short[] dataArray,
int size) Создаёт буфер DataBuffer на основе типа short с одним банком, используя заданный массив. Должны использоваться только первые size элементы в этом буфере DataBuffer. dataArray должен быть достаточно большим, чтобы содержать size элементов.
Обратите внимание, что объекты DataBuffer созданные с помощью этого конструктора, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кеширование связанного изображения в видеопамяти).
- Параметры:
-
dataArray- Массив типа short для буфераDataBuffer. -
size- Размер банка в буфереDataBuffer.
DataBufferShort
public DataBufferShort(short[] dataArray,
int size,
int offset) Создаёт буфер DataBuffer на основе типа short с одним банком, используя заданный массив, размер и смещение. dataArray должен содержать по крайней мере offset + size элементов. Должны использоваться только элементы с offset по offset + size - 1 для доступа к элементам этого буфера DataBuffer.
Обратите внимание, что объекты DataBuffer созданные с помощью этого конструктора, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кеширование связанного изображения в видеопамяти).
- Параметры:
-
dataArray- Массив типа short для буфераDataBuffer. -
size- Размер банка в буфереDataBuffer. -
offset- Смещение в массивеdataArray.
DataBufferShort
public DataBufferShort(short[][] dataArray,
int size) Создаёт буфер DataBuffer на основе типа short со значениями из заданных массивов. Количество банков будет равно dataArray.length. Должны использоваться только первые size элементы каждого массива в этом буфере DataBuffer.
Обратите внимание, что объекты DataBuffer созданные с помощью этого конструктора, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кеширование связанного изображения в видеопамяти).
- Параметры:
-
dataArray- Массивы типа short для буфераDataBuffer. -
size- Размер банков в буфереDataBuffer.
DataBufferShort
public DataBufferShort(short[][] dataArray,
int size,
int[] offsets) Создаёт буфер DataBuffer на основе типа short со значениями из заданных массивов, размером и смещениями. Количество банков равно dataArray.length. Каждый массив должен быть не меньше size + соответствующего смещения. Должен быть элемент в массиве смещений для каждого элемента dataArray. Для каждого банка, должны использоваться только элементы с offset по offset + size - 1 при доступе к этому буферу DataBuffer.
Обратите внимание, что объекты DataBuffer созданные с помощью этого конструктора, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кеширование связанного изображения в видеопамяти).
- Параметры:
-
dataArray- Массивы типа short для буфераDataBuffer. -
size- Размер банков в буфереDataBuffer. -
offsets- Смещения в каждом массиве.
Методы
getData
public short[] getData()
Возвращает массив байтовых данных по умолчанию (первый).
Обратите внимание, что вызов этого метода может привести к тому, что этот объект DataBuffer станет несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кеширование связанного изображения в видеопамяти).
- Возвращает:
- Первый массив данных типа short.
getData
public short[] getData(int bank)
Возвращает массив данных для указанного банка.
Обратите внимание, что вызов этого метода может привести к тому, что этот объект DataBuffer станет несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кеширование связанного изображения в видеопамяти).
- Параметры:
-
bank- Банк, для которого требуется получить массив данных. - Возвращает:
- Массив данных для указанного банка.
getBankData
public short[][] getBankData()
Возвращает массивы данных для всех банков.
Обратите внимание, что вызов этого метода может привести к тому, что этот объект DataBuffer станет несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кеширование связанного изображения в видеопамяти).
- Возвращает:
- Все массивы данных.
getElem
public int getElem(int i)
Возвращает элемент массива данных из первого (по умолчанию) банка.
- Переопределяет:
-
getElemв классеDataBuffer - Параметры:
-
i- Элемент массива данных, который требуется получить. - Возвращает:
- Элемент массива данных в виде целого числа.
- См. также:
-
setElem(int, int),setElem(int, int, int)
getElem
public int getElem(int bank,
int i) Возвращает элемент массива данных из указанного банка.
- Определено в:
-
getElemв классеDataBuffer - Параметры:
-
bank- Банк, из которого требуется получить элемент массива данных. -
i- Элемент массива данных, который требуется получить. - Возвращает:
- Элемент массива данных в виде целого числа.
- См. также:
-
setElem(int, int),setElem(int, int, int)
setElem
public void setElem(int i,
int val) Устанавливает элемент массива данных в первом (по умолчанию) банке в заданное значение.
- Переопределяет:
-
setElemв классеDataBuffer - Параметры:
-
i- Элемент массива данных, который требуется установить. -
val- Целое значение, в которое требуется установить элемент массива данных. - См. также:
-
getElem(int),getElem(int, int)
setElem
public void setElem(int bank,
int i,
int val) Устанавливает элемент массива данных в указанном банке из заданного целого числа.
- Определено в:
-
setElemв классеDataBuffer - Параметры:
-
bank- Банк, в котором требуется установить элемент массива данных. -
i- Элемент массива данных, который требуется установить. -
val- Целое значение, в которое требуется установить элемент массива данных. - См. также:
-
getElem(int),getElem(int, int)
© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/image/DataBufferShort.html