Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class DataBuffer extends Object
Raster
, SampleModel
Модификатор и Тип | Поле и Описание |
---|---|
protected int |
банки
Число банков в этом DataBuffer.
|
protected int |
тип данных
Тип данных этого DataBuffer.
|
protected int |
смещение
Смещение в (первый) банк по умолчанию, от которого можно получить первый элемент.
|
protected int[] |
смещения
Смещения во все банки.
|
protected int |
размер
Применимый размер всех банков.
|
static int |
TYPE_BYTE
Тег для данных байта без знака.
|
static int |
TYPE_DOUBLE
Тег для двойных данных.
|
static int |
TYPE_FLOAT
Тег для данных плавающих.
|
static int |
TYPE_INT
Тег для международных данных.
|
static int |
TYPE_SHORT
Тег для коротких данных со знаком.
|
static int |
TYPE_UNDEFINED
Тег для неопределенных данных.
|
static int |
TYPE_USHORT
Тег для данных короткого целого без знака.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
DataBuffer(int dataType, int size)
Создает DataBuffer, содержащий один банк указанного типа данных и размера.
|
protected |
DataBuffer(int dataType, int size, int numBanks)
Создает DataBuffer, содержащий конкретное количество банков.
|
protected |
DataBuffer(int dataType, int size, int numBanks, int offset)
Создает DataBuffer, который содержит конкретное количество банков.
|
protected |
DataBuffer(int dataType, int size, int numBanks, int[] offsets)
Создает DataBuffer, который содержит конкретное количество банков.
|
Модификатор и Тип | Метод и Описание |
---|---|
int |
getDataType()
Возвращает тип данных этого DataBuffer.
|
static int |
getDataTypeSize(int type)
Возвращает размер (в битах) типа данных, учитывая тег типа данных.
|
int |
getElem(int i)
Возвращает требуемый элемент массива данных из первого банка (по умолчанию) как целое число.
|
abstract int |
getElem(int bank, int i)
Возвращает требуемый элемент массива данных из указанного банка как целое число.
|
double |
getElemDouble(int i)
Возвращает требуемый элемент массива данных из первого банка (по умолчанию) как двойное.
|
double |
getElemDouble(int bank, int i)
Возвращает требуемый элемент массива данных из указанного банка как двойное.
|
float |
getElemFloat(int i)
Возвращает требуемый элемент массива данных из первого банка (по умолчанию) как плавание.
|
float |
getElemFloat(int bank, int i)
Возвращает требуемый элемент массива данных из указанного банка как плавание.
|
int |
getNumBanks()
Возвращает число банков в этом DataBuffer.
|
int |
getOffset()
Возвращает смещение банка по умолчанию в элементах массива.
|
int[] |
getOffsets()
Возвращает смещения (в элементах массива) всех банков.
|
int |
getSize()
Возвращает размер (в элементах массива) всех банков.
|
void |
setElem(int i, int val)
Устанавливает требуемый элемент массива данных в первом банке (по умолчанию) от данного целого числа.
|
abstract void |
setElem(int bank, int i, int val)
Устанавливает требуемый элемент массива данных в указанном банке от данного целого числа.
|
void |
setElemDouble(int i, double val)
Устанавливает требуемый элемент массива данных в первом банке (по умолчанию) от данного двойного.
|
void |
setElemDouble(int bank, int i, double val)
Устанавливает требуемый элемент массива данных в указанном банке от данного двойного.
|
void |
setElemFloat(int i, float val)
Устанавливает требуемый элемент массива данных в первом банке (по умолчанию) от данного плавания.
|
void |
setElemFloat(int bank, int i, float val)
Устанавливает требуемый элемент массива данных в указанном банке от данного плавания.
|
public static final int TYPE_BYTE
public static final int TYPE_USHORT
public static final int TYPE_SHORT
public static final int TYPE_INT
public static final int TYPE_FLOAT
public static final int TYPE_DOUBLE
public static final int TYPE_UNDEFINED
protected int dataType
protected int banks
protected int offset
protected int size
protected int[] offsets
protected DataBuffer(int dataType, int size)
dataType
- тип данных этого DataBuffer
size
- размер банковprotected DataBuffer(int dataType, int size, int numBanks)
dataType
- тип данных этого DataBuffer
size
- размер банковnumBanks
- число банков в этом DataBuffer
protected DataBuffer(int dataType, int size, int numBanks, int offset)
dataType
- тип данных этого DataBuffer
size
- размер банковnumBanks
- число банков в этом DataBuffer
offset
- смещение для каждого банкаprotected DataBuffer(int dataType, int size, int numBanks, int[] offsets)
dataType
- тип данных этого DataBuffer
size
- размер банковnumBanks
- число банков в этом DataBuffer
offsets
- массив, содержащий смещение для каждого банка.ArrayIndexOutOfBoundsException
- если numBanks
не равняется длине offsets
public static int getDataTypeSize(int type)
type
- значение одного из определенных тегов типа данныхIllegalArgumentException
- если type
меньше чем нуль или больше чем TYPE_DOUBLE
public int getDataType()
DataBuffer
.public int getSize()
public int getOffset()
public int[] getOffsets()
public int getNumBanks()
public int getElem(int i)
i
- индекс требуемого элемента массива данныхsetElem(int, int)
, setElem(int, int, int)
public abstract int getElem(int bank, int i)
bank
- указанный банкi
- индекс требуемого элемента массива данныхsetElem(int, int)
, setElem(int, int, int)
public void setElem(int i, int val)
i
- указанный индекс в массив данныхval
- данные, чтобы установить элемент по указанному индексу в массиве данныхgetElem(int)
, getElem(int, int)
public abstract void setElem(int bank, int i, int val)
bank
- указанный банкi
- указанный индекс в массив данныхval
- данные, чтобы установить элемент в указанном банке по указанному индексу в массиве данныхgetElem(int)
, getElem(int, int)
public float getElemFloat(int i)
i
- индекс требуемого элемента массива данныхsetElemFloat(int, float)
, setElemFloat(int, int, float)
public float getElemFloat(int bank, int i)
getElem(int, int)
к плаванию. Подклассы могут переопределить этот метод, если другая реализация необходима.bank
- указанный банкi
- индекс требуемого элемента массива данныхsetElemFloat(int, float)
, setElemFloat(int, int, float)
public void setElemFloat(int i, float val)
setElem(int, int)
. Подклассы могут переопределить этот метод, если другая реализация необходима.i
- указанный индексval
- значение, чтобы установить элемент по указанному индексу в массиве данныхgetElemFloat(int)
, getElemFloat(int, int)
public void setElemFloat(int bank, int i, float val)
setElem(int, int)
. Подклассы могут переопределить этот метод, если другая реализация необходима.bank
- указанный банкi
- указанный индексval
- значение, чтобы установить элемент в указанном банке по указанному индексу в массиве данныхgetElemFloat(int)
, getElemFloat(int, int)
public double getElemDouble(int i)
getElem(int)
к двойному. Подклассы могут переопределить этот метод, если другая реализация необходима.i
- указанный индексsetElemDouble(int, double)
, setElemDouble(int, int, double)
public double getElemDouble(int bank, int i)
bank
- указанный банкi
- указанный индексsetElemDouble(int, double)
, setElemDouble(int, int, double)
public void setElemDouble(int i, double val)
setElem(int, int)
. Подклассы могут переопределить этот метод, если другая реализация необходима.i
- указанный индексval
- значение, чтобы установить элемент по указанному индексу в массиве данныхgetElemDouble(int)
, getElemDouble(int, int)
public void setElemDouble(int bank, int i, double val)
setElem(int, int)
. Подклассы могут переопределить этот метод, если другая реализация необходима.bank
- указанный банкi
- указанный индексval
- значение, чтобы установить элемент в указанном банке по указанному индексу массива данныхgetElemDouble(int)
, getElemDouble(int, int)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.