Class UnsignedNumeric


  • public class UnsignedNumeric
    extends Object
    Helper to read and write unsigned numerics
    Since:
    4.0
    Author:
    Manik Surtani
    • Constructor Detail

      • UnsignedNumeric

        public UnsignedNumeric()
    • Method Detail

      • readUnsignedInt

        public static int readUnsignedInt​(ObjectInput in)
                                   throws IOException
        Reads an int stored in variable-length format. Reads between one and five bytes. Smaller values take fewer bytes. Negative numbers are not supported.
        Throws:
        IOException
      • readUnsignedInt

        public static int readUnsignedInt​(ByteBuffer in)
      • writeUnsignedInt

        public static void writeUnsignedInt​(ObjectOutput out,
                                            int i)
                                     throws IOException
        Writes an int in a variable-length format. Writes between one and five bytes. Smaller values take fewer bytes. Negative numbers are not supported.
        Parameters:
        i - int to write
        Throws:
        IOException
      • sizeUnsignedInt

        public static byte sizeUnsignedInt​(int i)
      • writeUnsignedInt

        public static void writeUnsignedInt​(ByteBuffer out,
                                            int i)
      • readUnsignedLong

        public static long readUnsignedLong​(ObjectInput in)
                                     throws IOException
        Reads a long stored in variable-length format. Reads between one and nine bytes. Smaller values take fewer bytes. Negative numbers are not supported.
        Throws:
        IOException
      • readUnsignedLong

        public static long readUnsignedLong​(ByteBuffer in)
      • writeUnsignedLong

        public static void writeUnsignedLong​(ObjectOutput out,
                                             long i)
                                      throws IOException
        Writes a long in a variable-length format. Writes between one and nine bytes. Smaller values take fewer bytes. Negative numbers are not supported.
        Parameters:
        i - int to write
        Throws:
        IOException
      • writeUnsignedLong

        public static void writeUnsignedLong​(ByteBuffer out,
                                             long i)
      • readUnsignedInt

        public static int readUnsignedInt​(byte[] bytes,
                                          int offset)
        Reads an int stored in variable-length format. Reads between one and five bytes. Smaller values take fewer bytes. Negative numbers are not supported.
      • writeUnsignedInt

        public static int writeUnsignedInt​(byte[] bytes,
                                           int offset,
                                           int i)
        Writes an int in a variable-length format. Writes between one and five bytes. Smaller values take fewer bytes. Negative numbers are not supported.
        Parameters:
        i - int to write
      • readUnsignedLong

        public static long readUnsignedLong​(byte[] bytes,
                                            int offset)
        Reads an int stored in variable-length format. Reads between one and nine bytes. Smaller values take fewer bytes. Negative numbers are not supported.
      • writeUnsignedLong

        public static void writeUnsignedLong​(byte[] bytes,
                                             int offset,
                                             long i)
        Writes an int in a variable-length format. Writes between one and nine bytes. Smaller values take fewer bytes. Negative numbers are not supported.
        Parameters:
        i - int to write