Package io.atomix.raft.snapshot
Class SbeBufferWriterReader<E extends org.agrona.sbe.MessageEncoderFlyweight,D extends org.agrona.sbe.MessageDecoderFlyweight>
java.lang.Object
io.atomix.raft.snapshot.SbeBufferWriterReader<E,D>
- All Implemented Interfaces:
BufferReader,BufferWriter
- Direct Known Subclasses:
SnapshotChunkImpl
public abstract class SbeBufferWriterReader<E extends org.agrona.sbe.MessageEncoderFlyweight,D extends org.agrona.sbe.MessageDecoderFlyweight>
extends Object
implements BufferWriter, BufferReader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MessageHeaderDecoderprotected final MessageHeaderEncoder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Dprotected abstract Eintvoidreset()byte[]toBytes()booleantryWrap(org.agrona.DirectBuffer buffer) booleantryWrap(org.agrona.DirectBuffer buffer, int offset, int length) voidwrap(org.agrona.DirectBuffer buffer) voidwrap(org.agrona.DirectBuffer buffer, int offset, int length) voidwrite(org.agrona.MutableDirectBuffer buffer, int offset)
-
Field Details
-
headerDecoder
-
headerEncoder
-
-
Constructor Details
-
SbeBufferWriterReader
public SbeBufferWriterReader()
-
-
Method Details
-
getBodyEncoder
-
getBodyDecoder
-
reset
public void reset() -
wrap
public void wrap(org.agrona.DirectBuffer buffer) -
getLength
public int getLength()- Specified by:
getLengthin interfaceBufferWriter
-
write
public void write(org.agrona.MutableDirectBuffer buffer, int offset) - Specified by:
writein interfaceBufferWriter
-
wrap
public void wrap(org.agrona.DirectBuffer buffer, int offset, int length) - Specified by:
wrapin interfaceBufferReader
-
tryWrap
public boolean tryWrap(org.agrona.DirectBuffer buffer) -
tryWrap
public boolean tryWrap(org.agrona.DirectBuffer buffer, int offset, int length) -
toByteBuffer
-
toBytes
public byte[] toBytes()
-