Class DataBlockHeaderImpl

  • All Implemented Interfaces:
    DataBlockHeader

    public class DataBlockHeaderImpl
    extends java.lang.Object
    implements DataBlockHeader
    The data block header in tiered storage for each data block.
    • Constructor Detail

      • DataBlockHeaderImpl

        public DataBlockHeaderImpl​(long headerLength,
                                   long blockLength,
                                   long firstEntryId)
    • Method Detail

      • fromStream

        public static DataBlockHeader fromStream​(java.io.InputStream stream)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getBlockMagicWord

        public static int getBlockMagicWord()
      • getDataStartOffset

        public static int getDataStartOffset()
      • getFirstEntryId

        public long getFirstEntryId()
        Description copied from interface: DataBlockHeader
        Get the message entry Id for the first message that stored in this data block.
        Specified by:
        getFirstEntryId in interface DataBlockHeader
      • toStream

        public java.io.InputStream toStream()
        Get the content of the data block header as InputStream. Read out in format: [ magic_word -- int ][ block_len -- int ][ first_entry_id -- long] [padding zeros]
        Specified by:
        toStream in interface DataBlockHeader
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object