Class BytesUtil


  • public class BytesUtil
    extends java.lang.Object
    General Util class for defined functions.
    • Constructor Summary

      Constructors 
      Constructor Description
      BytesUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] merge​(byte[]... arrays)
      Merge byte arrays.
      static byte[] merge​(byte[] a, byte[] b)
      Append two byte arrays
      static java.math.BigInteger parse256​(byte[] p)
      parse256(p): interprets a 32-byte sequence as a 256-bit number, most significant byte first.
      static byte[] ser256​(java.math.BigInteger p)
      ser256(p): serializes the integer p as a 32-byte sequence, most significant byte first.
      static byte[] ser32​(long i)
      ser32(i): serialize a 32-bit unsigned integer i as a 4-byte sequence, most significant byte first.
      static byte[] ser32LE​(long i)
      ser32(i): serialize a 32-bit unsigned integer i as a 4-byte sequence, least significant byte first.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BytesUtil

        public BytesUtil()
    • Method Detail

      • ser32

        public static byte[] ser32​(long i)
        ser32(i): serialize a 32-bit unsigned integer i as a 4-byte sequence, most significant byte first.

        Prefer long type to hold unsigned ints.

        Returns:
        ser32(i)
      • ser32LE

        public static byte[] ser32LE​(long i)
        ser32(i): serialize a 32-bit unsigned integer i as a 4-byte sequence, least significant byte first.

        Prefer long type to hold unsigned ints.

        Returns:
        ser32LE(i)
      • ser256

        public static byte[] ser256​(java.math.BigInteger p)
        ser256(p): serializes the integer p as a 32-byte sequence, most significant byte first.
        Parameters:
        p - big integer
        Returns:
        32 byte sequence
      • parse256

        public static java.math.BigInteger parse256​(byte[] p)
        parse256(p): interprets a 32-byte sequence as a 256-bit number, most significant byte first.
        Parameters:
        p - bytes
        Returns:
        256 bit number
      • merge

        public static byte[] merge​(byte[] a,
                                   byte[] b)
        Append two byte arrays
        Parameters:
        a - first byte array
        b - second byte array
        Returns:
        bytes appended
      • merge

        public static byte[] merge​(byte[]... arrays)
        Merge byte arrays.
        Parameters:
        arrays -
        Returns: