Class VarLongEncoding


  • public final class VarLongEncoding
    extends java.lang.Object
    • Method Detail

      • encodeVLongs

        public static int encodeVLongs​(long[] values,
                                       int limit,
                                       byte[] out,
                                       int into)
      • encodedVLongsSize

        public static int encodedVLongsSize​(long[] values,
                                            int limit)
      • encodedVLongsSize

        public static int encodedVLongsSize​(long[] values,
                                            int offset,
                                            int limit)
      • encodeVLongs

        public static int encodeVLongs​(long[] values,
                                       int offset,
                                       int end,
                                       byte[] out,
                                       int into)
      • encodedVLongSize

        public static int encodedVLongSize​(long val)
        The values are equivalent to: BitUtil.ceilDiv(64 - Long.numberOfLeadingZeros(nodeCount - 1), 7)
      • zigZag

        public static long zigZag​(long value)