DoubleDataLayout

공개 인터페이스 DoubleDataLayout

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

참조

공개 방법

추상 DoubleDataBuffer
ApplyTo (S 버퍼)
제공된 버퍼에 이 레이아웃을 적용합니다.
추상 더블
readDouble (S 버퍼, 긴 인덱스)
주어진 인덱스에서 n = scale() 버퍼 값을 읽고 이를 double로 반환합니다.
추상 더블
readObject (S 버퍼, 긴 인덱스)
지정된 인덱스의 버퍼에서 n = scale() 값을 읽고 이를 사용자 유형의 단일 값으로 반환합니다.
추상적인 공백
writeDouble (S 버퍼, 이중 값, 긴 인덱스)
버퍼 유형으로 변환한 후 버퍼의 지정된 인덱스에 double을 씁니다.
추상적인 공백
writeObject (S 버퍼, Double 값, 긴 인덱스)

상속된 메서드

공개 방법

공개 추상 DoubleDataBuffer applyTo (S 버퍼)

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

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

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

public abstract double readDouble (S 버퍼, 긴 인덱스)

주어진 인덱스에서 n = scale() 버퍼 값을 읽고 이를 double로 반환합니다.

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

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

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

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

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

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

public abstract void writeDouble (S 버퍼, 이중 값, 긴 인덱스)

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

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

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