IntDataLayout

공개 인터페이스 IntDataLayout

버퍼에 저장된 데이터를 int로 변환하는 DataLayout 입니다.

참조

공개 방법

추상 IntDataBuffer
ApplyTo (S 버퍼)
제공된 버퍼에 이 레이아웃을 적용합니다.
추상 정수
readInt (S 버퍼, 긴 인덱스)
지정된 인덱스의 버퍼에서 n = scale() 값을 읽고 이를 int로 반환합니다.
추상 정수
readObject (S 버퍼, 긴 인덱스)
지정된 인덱스의 버퍼에서 n = scale() 값을 읽고 이를 사용자 유형의 단일 값으로 반환합니다.
추상적인 공백
writeInt (S 버퍼, int 값, 긴 인덱스)
버퍼 유형으로 변환한 후 버퍼의 지정된 인덱스에 int를 씁니다.
추상적인 공백
writeObject (S 버퍼, 정수값, 긴 인덱스)

상속된 메서드

공개 방법

공개 추상 IntDataBuffer applyTo (S 버퍼)

제공된 버퍼에 이 레이아웃을 적용합니다.

반환된 DataBuffer 인스턴스는 단순히 원래 버퍼에 대한 래퍼일 뿐이며 자체 백업 저장소가 없습니다.

매개변수
완충기 이 레이아웃을 적용할 대상 버퍼
보고
  • 이 레이아웃의 버퍼

public abstract int readInt (S 버퍼, 긴 인덱스)

지정된 인덱스의 버퍼에서 n = scale() 값을 읽고 이를 int로 반환합니다.

매개변수
완충기 읽을 버퍼
색인 버퍼에서 읽을 버퍼의 위치
보고
  • 정수 값

공개 추상 정수 readObject (S 버퍼, 긴 인덱스)

지정된 인덱스의 버퍼에서 n = scale() 값을 읽고 이를 사용자 유형의 단일 값으로 반환합니다.

가장 적절한 방법을 사용하여 주어진 버퍼에서 변환할 값을 읽는 것은 이 인터페이스 구현자의 책임입니다. 예를 들어, 단일 long BigInteger 로 변환하는 레이아웃의 경우,

 @Override
 public BigInteger readObject(LongDataBuffer buffer, long index) {
   return BigInteger.valueOf(buffer.getLong(index));
 }
 
단일 사용자 값이 둘 이상의 버퍼 값에 걸쳐 확장되는 경우 index 버퍼에서 읽을 시퀀스의 시작 위치를 나타냅니다.

매개변수
완충기 읽을 버퍼
색인 버퍼에서 읽을 버퍼의 위치
보고
  • 변환된 값

public abstract void writeInt (S 버퍼, int 값, 긴 인덱스)

버퍼 유형으로 변환한 후 버퍼의 지정된 인덱스에 int를 씁니다.

매개변수
완충기 쓸 버퍼
변환하고 쓸 int
색인 변환된 값을 써야 하는 버퍼의 인덱스

public abstract void writeObject (S 버퍼, 정수 값, 긴 인덱스)