DataBuffer (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` - `numBanks` 가 `offsets` 의 길이와 동일하지 않은 경우

메소드의 상세

### 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)`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.