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)
Устанавливает требуемый элемент массива данных в указанном банке от данного плавания.
|
@Native public static final int TYPE_BYTE
@Native public static final int TYPE_USHORT
@Native public static final int TYPE_SHORT
@Native public static final int TYPE_INT
@Native public static final int TYPE_FLOAT
@Native public static final int TYPE_DOUBLE
@Native 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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92