Class VarIntUtil


  • public class VarIntUtil
    extends Object
    • Constructor Detail

      • VarIntUtil

        public VarIntUtil()
    • Method Detail

      • writeVarInt32

        public static int writeVarInt32​(byte[] buf,
                                        int pos,
                                        int x)
        Encodes x as varint in the buffer at position pos and returns the new position
        Parameters:
        buf -
        x -
        Returns:
        the decoded integer
      • writeVarInt32

        public static void writeVarInt32​(ByteBuffer bb,
                                         int x)
      • writeVarInt64

        public static void writeVarInt64​(ByteBuffer bb,
                                         long x)
      • readVarInt64

        public static long readVarInt64​(ByteBuffer bb)
      • writeSignedVarint32

        public static void writeSignedVarint32​(ByteBuffer bb,
                                               int x)
      • encodeSigned

        public static int encodeSigned​(byte[] buf,
                                       int pos,
                                       int x)
      • decodeZigZag

        public static int decodeZigZag​(int x)
      • encodeZigZag

        public static int encodeZigZag​(int x)
      • writeSizeDelimitedString

        public static void writeSizeDelimitedString​(ByteBuffer bb,
                                                    String s)
      • encodeDeltaDeltaZigZag

        public static int[] encodeDeltaDeltaZigZag​(int[] x)
      • decodeDeltaDeltaZigZag

        public static int[] decodeDeltaDeltaZigZag​(int[] ddz)
      • encodeDeltaDeltaZigZag

        public static int[] encodeDeltaDeltaZigZag​(SortedIntArray a)
      • encodeDeltaDeltaZigZag

        public static int[] encodeDeltaDeltaZigZag​(IntArray a)
      • getEncodedSize

        public static int getEncodedSize​(int value)
        get the number of bytes necessary to encode value
        Parameters:
        value -
        Returns:
      • encodeDeltaIntArray

        public static byte[] encodeDeltaIntArray​(IntArray s)
        Encode an int array as a sequence of varints representing the deltas between the subsequent elements of the input array. It is best if the array is sorted in ascending order (because encoding negative numbers in varint is not efficient).
        Parameters:
        s -
        Returns: