JavaTM Platform
Standard Ed. 6

java.awt.image
클래스 DataBuffer

java.lang.Object 
  상위를 확장 java.awt.image.DataBuffer
직계의 기존의 서브 클래스:
DataBufferByte , DataBufferDouble , DataBufferFloat , DataBufferInt , DataBufferShort , DataBufferUShort


public abstract class DataBuffer
extends Object

이 클래스는, 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
 

필드의 상세

TYPE_BYTE

public static final int TYPE_BYTE
부호 없음 byte 데이터용의 태그입니다.

관련 항목:
정수 필드치

TYPE_USHORT

public static final int TYPE_USHORT
부호 없음 short 데이터용의 태그입니다.

관련 항목:
정수 필드치

TYPE_SHORT

public static final int TYPE_SHORT
부호 첨부 short 데이터용의 태그입니다. 예비용으로 확보되고 있습니다.

관련 항목:
정수 필드치

TYPE_INT

public static final int TYPE_INT
int 데이터용의 태그입니다.

관련 항목:
정수 필드치

TYPE_FLOAT

public static final int TYPE_FLOAT
float 데이터용의 태그입니다. 예비용으로 확보되고 있습니다.

관련 항목:
정수 필드치

TYPE_DOUBLE

public static final int TYPE_DOUBLE
double 데이터용의 태그입니다. 예비용으로 확보되고 있습니다.

관련 항목:
정수 필드치

TYPE_UNDEFINED

public static final int TYPE_UNDEFINED
undefined 데이터용의 태그입니다.

관련 항목:
정수 필드치

dataType

protected int dataType
이 DataBuffer 의 데이터형입니다.


banks

protected int banks
이 DataBuffer 의 뱅크수입니다.


offset

protected int offset
최초의 요소의 취득원의 디폴트 (최초의) 뱅크에의 오프셋(offset)입니다.


size

protected int size
모든 뱅크에서 사용 가능한 사이즈입니다.


offsets

protected int[] offsets
모든 뱅크에의 오프셋(offset)입니다.

생성자 의 상세

DataBuffer

protected DataBuffer(int dataType,
                     int size)
지정된 데이터형 및 사이즈의 뱅크를 1 개 포함하는 DataBuffer 를 구축합니다.

파라미터:
dataType - 이 DataBuffer 의 데이터형
size - 뱅크의 사이즈

DataBuffer

protected DataBuffer(int dataType,
                     int size,
                     int numBanks)
지정된 수의 뱅크를 포함하는 DataBuffer 를 구축합니다. 각 뱅크에는 지정된 사이즈와 오프셋(offset) 0 이 설정되어 있습니다.

파라미터:
dataType - 이 DataBuffer 의 데이터형
size - 뱅크의 사이즈
numBanks - 이 DataBuffer 내의 뱅크수

DataBuffer

protected DataBuffer(int dataType,
                     int size,
                     int numBanks,
                     int offset)
지정된 수의 뱅크를 포함하는 DataBuffer 를 구축합니다. 각 뱅크는 지정된 데이터형, 사이즈, 및 오프셋(offset)를 가집니다.

파라미터:
dataType - 이 DataBuffer 의 데이터형
size - 뱅크의 사이즈
numBanks - 이 DataBuffer 내의 뱅크수
offset - 각 뱅크의 오프셋(offset)

DataBuffer

protected DataBuffer(int dataType,
                     int size,
                     int numBanks,
                     int[] offsets)
지정된 수의 뱅크를 포함하는 DataBuffer 를 구축합니다. 각 뱅크는 지정된 데이터형, 및 사이즈를 가집니다. 각 뱅크의 오프셋(offset)는, offsets 배열의 개개의 엔트리에 의해 지정됩니다.

파라미터:
dataType - 이 DataBuffer 의 데이터형
size - 뱅크의 사이즈
numBanks - 이 DataBuffer 내의 뱅크수
offsets - 각 뱅크의 오프셋(offset)를 포함하는 배열
예외:
ArrayIndexOutOfBoundsException - numBanksoffsets 의 길이와 동일하지 않은 경우
메소드의 상세

getDataTypeSize

public static int getDataTypeSize(int type)
datatype 의 태그에 응해, 데이터형의 사이즈를 비트 단위로 돌려줍니다.

파라미터:
type - 정의된 데이터형 태그의 1 개의 값
반환값:
데이터형의 사이즈
예외:
IllegalArgumentException - type 가 제로보다 작은지, TYPE_DOUBLE 보다 큰 경우

getDataType

public int getDataType()
이 DataBuffer 의 데이터형을 돌려줍니다.

반환값:
DataBuffer 의 데이터형

getSize

public int getSize()
모든 뱅크의 사이즈를 배열 요소수로 돌려줍니다.

반환값:
모든 뱅크의 사이즈

getOffset

public int getOffset()
디폴트 뱅크의 오프셋(offset)를 배열 요소수로 돌려줍니다.

반환값:
디폴트 뱅크의 오프셋(offset)

getOffsets

public int[] getOffsets()
모든 뱅크의 오프셋(offset)를 배열 요소수로 돌려줍니다.

반환값:
모든 뱅크의 오프셋(offset)

getNumBanks

public int getNumBanks()
이 DataBuffer 에 있는 뱅크수를 돌려줍니다.

반환값:
뱅크수

getElem

public int getElem(int i)
요구된 데이터 배열 요소를, 최초의 (디폴트의) 뱅크로부터 int 로서 돌려줍니다.

파라미터:
i - 요구된 데이터 배열 요소의 인덱스
반환값:
지정된 인덱스에서의 데이터 배열 요소
관련 항목:
setElem(int, int) , setElem(int, int, int)

getElem

public abstract int getElem(int bank,
                            int i)
요구된 데이터 배열 요소를, 지정된 뱅크로부터 int 로서 돌려줍니다.

파라미터:
bank - 지정된 뱅크
i - 요구된 데이터 배열 요소의 인덱스
반환값:
지정된 인덱스에 있는 지정된 뱅크로부터의 지정된 인덱스의 데이터 배열 요소
관련 항목:
setElem(int, int) , setElem(int, int, int)

setElem

public void setElem(int i,
                    int val)
최초의 (디폴트의) 뱅크에 있는 요구된 데이터 배열 요소를, 지정된 int 로부터 설정합니다.

파라미터:
i - 데이터 배열내에의 지정된 인덱스
val - 데이터 배열내의 지정된 인덱스에 있는 요소를 설정하는 데이터
관련 항목:
getElem(int) , getElem(int, int)

setElem

public abstract void setElem(int bank,
                             int i,
                             int val)
지정된 뱅크내의 요구된 데이터 배열 요소를, 지정된 int 치로 설정합니다.

파라미터:
bank - 지정된 뱅크
i - 데이터 배열내에의 지정된 인덱스
val - 데이터 배열내의 지정된 인덱스에 있다 지정된 뱅크내의 요소를 설정하는 데이터
관련 항목:
getElem(int) , getElem(int, int)

getElemFloat

public float getElemFloat(int i)
요구된 데이터 배열 요소를, 최초의 (디폴트의) 뱅크로부터 float 로서 돌려줍니다. 이 클래스내의 구현은, getElem(i)를 float 에 캐스트 합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
i - 요구된 데이터 배열 요소의 인덱스
반환값:
지정된 인덱스에 있는 데이터 배열 요소를 나타낸다 float 치
관련 항목:
setElemFloat(int, float) , setElemFloat(int, int, float)

getElemFloat

public float getElemFloat(int bank,
                          int i)
요구된 데이터 배열 요소를, 지정된 뱅크로부터 float 로서 돌려줍니다. 이 클래스에서의 구현은,getElem(int, int) 를 float 에 캐스트 합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
bank - 지정된 뱅크
i - 요구된 데이터 배열 요소의 인덱스
반환값:
지정된 인덱스에 있는 지정된 뱅크로부터의 데이터 배열 요소를 나타내는 float 치
관련 항목:
setElemFloat(int, float) , setElemFloat(int, int, float)

setElemFloat

public void setElemFloat(int i,
                         float val)
최초의 (디폴트의) 뱅크에 있는 요구된 데이터 배열 요소를, 지정된 float 치로 설정합니다. 이 클래스에서의 구현은, val 를 int 에 캐스트 해,setElem(int, int) 를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
i - 지정된 인덱스
val - 데이터 배열내의 지정된 인덱스에 있는 요소를 설정하는 값
관련 항목:
getElemFloat(int) , getElemFloat(int, int)

setElemFloat

public void setElemFloat(int bank,
                         int i,
                         float val)
지정된 뱅크에 있는 요구된 데이터 배열 요소를, 지정된 float 치로 설정합니다. 이 클래스에서의 구현은, val 를 int 에 캐스트 해,setElem(int, int) 를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
bank - 지정된 뱅크
i - 지정된 인덱스
val - 데이터 배열내의 지정된 인덱스에 있다 지정된 뱅크내의 요소를 설정하는 값
관련 항목:
getElemFloat(int) , getElemFloat(int, int)

getElemDouble

public double getElemDouble(int i)
요구된 데이터 배열 요소를, 최초의 (디폴트의) 뱅크로부터 double 로서 돌려줍니다. 이 클래스에서의 구현은,getElem(int) 를 double 에 캐스트 합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
i - 지정된 인덱스
반환값:
데이터 배열내의 지정된 인덱스에 있다 요소를 나타내는 double 치
관련 항목:
setElemDouble(int, double) , setElemDouble(int, int, double)

getElemDouble

public double getElemDouble(int bank,
                            int i)
요구된 데이터 배열 요소를, 지정된 뱅크로부터 double 로서 돌려줍니다. 이 클래스에서의 구현은, getElem(bank, i)를 double 에 캐스트 합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
bank - 지정된 뱅크
i - 지정된 인덱스
반환값:
데이터 배열내의 지정된 인덱스에 있다 지정된 뱅크로부터의 요소를 나타내는 double 치
관련 항목:
setElemDouble(int, double) , setElemDouble(int, int, double)

setElemDouble

public void setElemDouble(int i,
                          double val)
최초의 (디폴트의) 뱅크에 있는 요구된 데이터 배열 요소를, 지정된 double 치로 설정합니다. 이 클래스에서의 구현은, val 를 int 에 캐스트 해,setElem(int, int) 를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
i - 지정된 인덱스
val - 데이터 배열내의 지정된 인덱스에 있는 요소를 설정하는 값
관련 항목:
getElemDouble(int) , getElemDouble(int, int)

setElemDouble

public void setElemDouble(int bank,
                          int i,
                          double val)
지정된 뱅크에 있는 요구된 데이터 배열 요소를, 지정된 double 치로 설정합니다. 이 클래스에서의 구현은, val 를 int 에 캐스트 해,setElem(int, int) 를 호출합니다. 다른 구현이 필요한 경우, 서브 클래스는 이 메소드를 오버라이드(override) 할 수 있습니다.

파라미터:
bank - 지정된 뱅크
i - 지정된 인덱스
val - 데이터 배열내의 지정된 인덱스에 있다 지정된 뱅크내의 요소를 설정하는 값
관련 항목:
getElemDouble(int) , getElemDouble(int, int)

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.