A DataLayout
that converts data stored in a buffer to shorts.
See Also
Public Methods
abstract ShortDataBuffer |
applyTo(S buffer)
Apply this layout to the provided buffer.
|
abstract Short |
readObject(S buffer, long index)
Reads
n = scale() values from the buffer at the given index and return them as a single
value in the user type. |
abstract short |
readShort(S buffer, long index)
Reads
n = scale() buffer values at the given index and return them as a short. |
abstract void |
writeObject(S buffer, Short value, long index)
|
abstract void |
writeShort(S buffer, short value, long index)
Writes a short into the buffer at the given index after converting it to the buffer type.
|
Inherited Methods
Public Methods
public abstract ShortDataBuffer applyTo (S buffer)
Apply this layout to the provided buffer.
The returned DataBuffer
instance is simply a wrapper to the original buffer and does
not have a backing storage of his own.
Parameters
buffer | the target buffer to apply this layout to |
---|
Returns
- a buffer with this layout
public abstract Short readObject (S buffer, long index)
Reads n = scale()
values from the buffer at the given index and return them as a single
value in the user type.
It is the responsibility of the implementors of this interface to read the value to be
converted from the given buffer, using the most appropriate method. For example, for a layout
that converting a single long
to a BigInteger
,
@Override public BigInteger readObject(LongDataBuffer buffer, long index) { return BigInteger.valueOf(buffer.getLong(index)); }
index
indicates the
starting position of the sequence to be read from the buffer.Parameters
buffer | the buffer to read from |
---|---|
index | position of the buffer to read in the buffer |
Returns
- the converted value
public abstract short readShort (S buffer, long index)
Reads n = scale()
buffer values at the given index and return them as a short.
Parameters
buffer | the buffer to read from |
---|---|
index | position of the value to read in the buffer |
Returns
- the short value
See Also
public abstract void writeObject (S buffer, Short value, long index)
public abstract void writeShort (S buffer, short value, long index)
Writes a short into the buffer at the given index after converting it to the buffer type.
Parameters
buffer | the buffer to write to |
---|---|
value | the short to convert and write |
index | index in the buffer where the converted value should be written |