|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.image.DataBuffer
public abstract class DataBuffer
이 클래스는, 1 개(살) 이상의 데이터 배열을 랩하기 위한의 것입니다. DataBuffer 에 있는 각 데이터 배열을, 뱅크라고 부릅니다. DataBuffer 의 뱅크의 요소를 취득 및 설정하기 위한 각 액세스용 메소드는, 뱅크 지시자의 유무에 관계없이 존재합니다. 뱅크 지시자가 없는 메소드는, 디폴트의 0 번째의 뱅크를 사용합니다. 필요에 따라서 DataBuffer 는 뱅크마다의 오프셋(offset)를 취할 수가 있어 이것에 의해 기존의 배열의 데이터를, 비록 그것이 배열 위치의 0 으로부터 시작되지 않아도 이용할 수 있습니다. 뱅크의 0 번째의 요소의 오프셋(offset)의 취득 또는 설정에는, 배열의 (0+offset) 번째의 요소를 사용합니다. size 의 필드에는, 이용할 수 있는 데이터 배열의 범위를 지정합니다. 지정된 뱅크의 size + offset 의 값은, 거기에 관련한 데이터 배열의 길이의 범위내로 할 필요가 있습니다. 데이터 버퍼의 데이터형은, 데이터 배열의 형태를 나타내는 것 외에, 추가 시멘틱스도 나타내는 경우가 있습니다. 예를 들어, 부호 없음 8 비트 데이터를 byte 배열의 요소에 포함하는 경우가 있습니다. 데이터형은, TYPE_UNDEFINED 인가, 다음에 정의하는 형태의 1 개를 지정할 수 있습니다. 향후는, 다른 형태도 추가될 가능성이 있습니다. 일반적으로는, DataBuffer 클래스의 객체를 그 데이터형 고유의 서브 클래스의 1 개에 캐스트 다운해, 데이터형 고유의 메소드에 액세스 하는 것으로 퍼포먼스를 향상시킬 수가 있습니다. 현재, Java 2D(TM) API 의 이미지 관련의 클래스에서는, 이미지 데이터의 포함에는, DataBuffer 의 TYPE_BYTE, TYPE_USHORT, TYPE_INT, TYPE_SHORT, TYPE_FLOAT, 및 TYPE_DOUBLE 를 사용합니다.
Raster
,
SampleModel
필드의 개요 | |
---|---|
protected int |
banks
이 DataBuffer 의 뱅크수입니다. |
protected int |
dataType
이 DataBuffer 의 데이터형입니다. |
protected int |
offset
최초의 요소의 취득원의 디폴트 (최초의) 뱅크에의 오프셋(offset)입니다. |
protected int[] |
offsets
모든 뱅크에의 오프셋(offset)입니다. |
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 ()
디폴트 뱅크의 오프셋(offset)를 배열 요소수로 돌려줍니다. |
int[] |
getOffsets ()
모든 뱅크의 오프셋(offset)를 배열 요소수로 돌려줍니다. |
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 치로 설정합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
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
- 각 뱅크의 오프셋(offset)protected DataBuffer(int dataType, int size, int numBanks, int[] offsets)
dataType
- 이 DataBuffer
의 데이터형size
- 뱅크의 사이즈numBanks
- 이 DataBuffer
내의
뱅크수offsets
- 각 뱅크의 오프셋(offset)를 포함하는 배열
ArrayIndexOutOfBoundsException
- numBanks
가
offsets
의 길이와 동일하지 않은 경우메소드의 상세 |
---|
public static int getDataTypeSize(int type)
type
- 정의된 데이터형 태그의 1 개의 값
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)
를 float 에 캐스트 합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.
bank
- 지정된 뱅크i
- 요구된 데이터 배열 요소의 인덱스
setElemFloat(int, float)
,
setElemFloat(int, int, float)
public void setElemFloat(int i, float val)
setElem(int, int)
를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.
i
- 지정된 인덱스val
- 데이터 배열내의 지정된 인덱스에 있는 요소를
설정하는 값getElemFloat(int)
,
getElemFloat(int, int)
public void setElemFloat(int bank, int i, float val)
setElem(int, int)
를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.
bank
- 지정된 뱅크i
- 지정된 인덱스val
- 데이터 배열내의 지정된 인덱스에 있다
지정된 뱅크내의 요소를 설정하는 값getElemFloat(int)
,
getElemFloat(int, int)
public double getElemDouble(int i)
getElem(int)
를 double 에 캐스트 합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.
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)
를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.
i
- 지정된 인덱스val
- 데이터 배열내의 지정된 인덱스에 있는 요소를
설정하는 값getElemDouble(int)
,
getElemDouble(int, int)
public void setElemDouble(int bank, int i, double val)
setElem(int, int)
를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.
bank
- 지정된 뱅크i
- 지정된 인덱스val
- 데이터 배열내의 지정된 인덱스에 있다
지정된 뱅크내의 요소를 설정하는 값getElemDouble(int)
,
getElemDouble(int, int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.