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 Details

  • Constructor Details

    • SbeBufferWriterReader

      public SbeBufferWriterReader()
  • Method Details

    • getBodyEncoder

      protected abstract E getBodyEncoder()
    • getBodyDecoder

      protected abstract D getBodyDecoder()
    • reset

      public void reset()
    • wrap

      public void wrap(org.agrona.DirectBuffer buffer)
    • getLength

      public int getLength()
      Specified by:
      getLength in interface BufferWriter
    • write

      public void write(org.agrona.MutableDirectBuffer buffer, int offset)
      Specified by:
      write in interface BufferWriter
    • wrap

      public void wrap(org.agrona.DirectBuffer buffer, int offset, int length)
      Specified by:
      wrap in interface BufferReader
    • tryWrap

      public boolean tryWrap(org.agrona.DirectBuffer buffer)
    • tryWrap

      public boolean tryWrap(org.agrona.DirectBuffer buffer, int offset, int length)
    • toByteBuffer

      public ByteBuffer toByteBuffer()
    • toBytes

      public byte[] toBytes()