public class FixedWidthColumnDataDecoder extends Object
Constructor and Description |
---|
FixedWidthColumnDataDecoder(Class decoderClass,
Function<Object,Object> objMapper)
Create a new fixed width column data decoder using the given SBE decoder class.
|
Modifier and Type | Method and Description |
---|---|
int |
decode(Object decoder,
org.agrona.concurrent.UnsafeBuffer directBuffer,
int bufferOffset,
int actingBlockLength,
int actingVersion,
long[] rowIndexes,
Object[] dataBuffer,
List<SimpleMessageHandlerListener> listenerList)
Decode a fixed-width column data update message and pass along to any interested listeners.
|
public FixedWidthColumnDataDecoder(Class decoderClass, Function<Object,Object> objMapper)
decoderClass
- Decoder class to wrapobjMapper
- Function to map a raw decoded value to an alternate type for notificationpublic int decode(Object decoder, org.agrona.concurrent.UnsafeBuffer directBuffer, int bufferOffset, int actingBlockLength, int actingVersion, long[] rowIndexes, Object[] dataBuffer, List<SimpleMessageHandlerListener> listenerList)
decoder
- Decoder which can be used to extract the message from from the given bufferdirectBuffer
- The underlying receive bufferbufferOffset
- The offset in the given buffer at which to start decodingactingBlockLength
- Block length from SBE header (pass to decoder wrap method)actingVersion
- Version from SBE header (pass to decoder wrap method)rowIndexes
- Array in which to write affected row indexesdataBuffer
- Array in which to write the updated data (corresponding to the row indexes)listenerList
- Listeners to notify