Class UnsignedNumeric

java.lang.Object
org.infinispan.commons.io.UnsignedNumeric

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

    • UnsignedNumeric

      public UnsignedNumeric()
  • Method Details

    • readUnsignedInt

      public static int readUnsignedInt(DataInput 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(InputStream in) throws IOException
      Throws:
      IOException
    • readUnsignedInt

      public static int readUnsignedInt(ByteBuffer in)
    • writeUnsignedInt

      public static void writeUnsignedInt(DataOutput 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
    • writeUnsignedInt

      public static void writeUnsignedInt(OutputStream out, int i) throws IOException
      Throws:
      IOException
    • sizeUnsignedInt

      public static byte sizeUnsignedInt(int i)
    • writeUnsignedInt

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

      public static long readUnsignedLong(DataInput 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(InputStream in) throws IOException
      Throws:
      IOException
    • readUnsignedLong

      public static long readUnsignedLong(ByteBuffer in)
    • writeUnsignedLong

      public static void writeUnsignedLong(DataOutput 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(OutputStream out, long i) throws IOException
      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