Class IntRleDecoder


  • public class IntRleDecoder
    extends RleDecoder
    Decoder for int value using rle or bit-packing.
    • Constructor Detail

      • IntRleDecoder

        public IntRleDecoder()
    • Method Detail

      • readBoolean

        public boolean readBoolean​(java.nio.ByteBuffer buffer)
        Overrides:
        readBoolean in class RleDecoder
      • readInt

        public int readInt​(java.nio.ByteBuffer buffer)
        read an int value from InputStream.
        Overrides:
        readInt in class RleDecoder
        Parameters:
        buffer - - ByteBuffer
        Returns:
        value - current valid value
      • readNumberInRle

        protected void readNumberInRle()
                                throws java.io.IOException
        Description copied from class: RleDecoder
        Read rle package and save them in buffer.
        Specified by:
        readNumberInRle in class RleDecoder
        Throws:
        java.io.IOException - cannot read number
      • readBitPackingBuffer

        protected void readBitPackingBuffer​(int bitPackedGroupCount,
                                            int lastBitPackedNum)
        Description copied from class: RleDecoder
        Read bit-packing package and save them in buffer.
        Specified by:
        readBitPackingBuffer in class RleDecoder
        Parameters:
        bitPackedGroupCount - number of group number
        lastBitPackedNum - number of useful value in last group