public abstract class DataBuffer extends Object
Raster
、SampleModel
修飾子と型 | フィールド | 説明 |
---|---|---|
protected int |
banks |
このDataBufferのバンク数です。
|
protected int |
dataType |
このDataBufferのデータ型です。
|
protected int |
offset |
最初の要素の取得元のデフォルト(最初の)バンクへのオフセットです。
|
protected int[] |
offsets |
すべてのバンクへのオフセットです。
|
protected int |
size |
すべてのバンクで使用可能なサイズです。
|
static int |
TYPE_BYTE |
符号なしbyteデータ用のタグです。
|
static int |
TYPE_DOUBLE |
doubleデータ用のタグです。
|
static int |
TYPE_FLOAT |
floatデータ用のタグです。
|
static int |
TYPE_INT |
intデータ用のタグです。
|
static int |
TYPE_SHORT |
符号付きshortデータ用のタグです。
|
static int |
TYPE_UNDEFINED |
undefinedデータ用のタグです。
|
static int |
TYPE_USHORT |
符号なしshortデータ用のタグです。
|
修飾子 | コンストラクタ | 説明 |
---|---|---|
protected |
DataBuffer(int dataType, int size) |
指定されたデータ型およびサイズのバンクを1つ格納する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) |
datatypeのタグに応じて、データ型のサイズをビット単位で返します。
|
int |
getElem(int i) |
要求されたデータ配列要素を、最初の(デフォルトの)バンクからintとして返します。
|
abstract int |
getElem(int bank, int i) |
要求されたデータ配列要素を、指定されたバンクからintとして返します。
|
double |
getElemDouble(int i) |
要求されたデータ配列要素を、最初の(デフォルトの)バンクからdoubleとして返します。
|
double |
getElemDouble(int bank, int i) |
要求されたデータ配列要素を、指定されたバンクからdoubleとして返します。
|
float |
getElemFloat(int i) |
要求されたデータ配列要素を、最初の(デフォルトの)バンクからfloatとして返します。
|
float |
getElemFloat(int bank, int i) |
要求されたデータ配列要素を、指定されたバンクからfloatとして返します。
|
int |
getNumBanks() |
このDataBufferにあるバンク数を返します。
|
int |
getOffset() |
デフォルト・バンクのオフセットを配列要素数で返します。
|
int[] |
getOffsets() |
すべてのバンクのオフセットを配列要素数で返します。
|
int |
getSize() |
すべてのバンクのサイズを配列要素数で返します。
|
void |
setElem(int i, int val) |
最初の(デフォルトの)バンクにある要求されたデータ配列要素を、指定されたintから設定します。
|
abstract void |
setElem(int bank, int i, int val) |
指定されたバンク内の要求されたデータ配列要素を、指定されたint値で設定します。
|
void |
setElemDouble(int i, double val) |
最初の(デフォルトの)バンクにある要求されたデータ配列要素を、指定されたdouble値で設定します。
|
void |
setElemDouble(int bank, int i, double val) |
指定されたバンクにある要求されたデータ配列要素を、指定されたdouble値で設定します。
|
void |
setElemFloat(int i, float val) |
最初の(デフォルトの)バンクにある要求されたデータ配列要素を、指定されたfloat値で設定します。
|
void |
setElemFloat(int bank, int i, float val) |
指定されたバンクにある要求されたデータ配列要素を、指定されたfloat値で設定します。
|
@Native public static final int TYPE_SHORT
@Native public static final int TYPE_DOUBLE
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
- 定義されたデータ型タグの1つの値IllegalArgumentException
- type
が0より小さいか、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)
をfloatにキャストします。 ほかの実装が必要な場合、サブクラスはこのメソッドをオーバーライドできます。 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)
をdoubleにキャストします。 ほかの実装が必要な場合、サブクラスはこのメソッドをオーバーライドできます。 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のドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。