Class WALMetaData

  • All Implemented Interfaces:
    SerializedSize

    public class WALMetaData
    extends java.lang.Object
    implements SerializedSize
    Metadata exists at the end of each wal file, including each entry's size, search index of first entry and the number of entries.
    • Constructor Detail

      • WALMetaData

        public WALMetaData()
      • WALMetaData

        public WALMetaData​(long firstSearchIndex,
                           java.util.List<java.lang.Integer> buffersSize)
    • Method Detail

      • add

        public void add​(int size,
                        long searchIndex)
      • addAll

        public void addAll​(WALMetaData metaData)
      • serializedSize

        public int serializedSize()
        Description copied from interface: SerializedSize
        Calculate size after serialization.
        Specified by:
        serializedSize in interface SerializedSize
        Returns:
        bytes number
      • serialize

        public void serialize​(java.nio.ByteBuffer buffer)
      • deserialize

        public static WALMetaData deserialize​(java.nio.ByteBuffer buffer)
      • getBuffersSize

        public java.util.List<java.lang.Integer> getBuffersSize()
      • getFirstSearchIndex

        public long getFirstSearchIndex()