パブリック インターフェイスByteDataLayout
バッファーに格納されたデータをバイトに変換するDataLayout
。
関連項目
パブリックメソッド
抽象ByteDataBuffer | applyTo (S バッファ) このレイアウトを提供されたバッファーに適用します。 |
抽象バイト | readByte (S バッファ、ロングインデックス) 指定されたインデックスにあるバッファから n = scale() 値を読み取り、バイトとして返します。 |
抽象バイト | readObject (S バッファ、ロングインデックス) 指定されたインデックスにあるバッファから n = scale() 値を読み取り、それらをユーザー タイプの単一の値として返します。 |
抽象的な空白 | writeByte (S バッファ、バイト値、ロング インデックス) バッファタイプに変換した後、指定されたインデックスのバッファにバイトを書き込みます。 |
抽象的な空白 | writeObject (S バッファ、バイト値、ロング インデックス) |
継承されたメソッド
パブリックメソッド
public abstract ByteDataBuffer applyTo (S バッファ)
このレイアウトを提供されたバッファーに適用します。
返されたDataBuffer
インスタンスは、元のバッファーへの単なるラッパーであり、独自の補助ストレージを持ちません。
パラメータ
バッファ | このレイアウトを適用するターゲットバッファ |
---|
返品
- このレイアウトのバッファ
パブリック抽象バイトreadByte (S バッファ、ロング インデックス)
指定されたインデックスにあるバッファからn = scale()
値を読み取り、バイトとして返します。
パラメータ
バッファ | 読み取るバッファ |
---|---|
索引 | バッファ内で読み取るバッファの位置 |
返品
- バイト値
public abstract Byte readObject (S バッファ、ロングインデックス)
指定されたインデックスにあるバッファからn = scale()
値を読み取り、それらをユーザー タイプの単一の値として返します。
最も適切な方法を使用して、指定されたバッファから変換される値を読み取るのは、このインターフェイスの実装者の責任です。たとえば、単一のlong
をBigInteger
に変換するレイアウトの場合、
@Override public BigInteger readObject(LongDataBuffer buffer, long index) { return BigInteger.valueOf(buffer.getLong(index)); }単一のユーザー値が複数のバッファー値にまたがる場合、
index
バッファーから読み取られるシーケンスの開始位置を示します。 パラメータ
バッファ | 読み取るバッファ |
---|---|
索引 | バッファ内で読み取るバッファの位置 |
返品
- 換算された値
public abstract void writeByte (S バッファ、バイト値、ロングインデックス)
バッファタイプに変換した後、指定されたインデックスのバッファにバイトを書き込みます。
パラメータ
バッファ | 書き込むバッファ |
---|---|
価値 | 変換して書き込むバイト |
索引 | 変換された値が書き込まれるバッファ内のインデックス |