Package org.bouncycastle.pqc.crypto.gmss.util

## Class GMSSUtil

- java.lang.Object
- - org.bouncycastle.pqc.crypto.gmss.util.GMSSUtil

-     public class GMSSUtil
      extends java.lang.Object

  This class provides several methods that are required by the GMSS classes.

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `GMSSUtil()` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | `bytesToIntLittleEndian​(byte[] bytes)` | Converts a byte array beginning at `offset` into a 32 bit integer (little-endian representation)
    `int` | `bytesToIntLittleEndian​(byte[] bytes, int offset)` | Converts a byte array beginning at `offset` into a 32 bit integer (little-endian representation)
    `byte[]` | `concatenateArray​(byte[][] arraycp)` | This method concatenates a 2-dimensional byte array into a 1-dimensional byte array
    `int` | `getLog​(int intValue)` | This method returns the least integer that is greater or equal to the logarithm to the base 2 of an integer `intValue`.
    `byte[]` | `intToBytesLittleEndian​(int value)` | Converts a 32 bit integer into a byte array beginning at `offset` (little-endian representation)
    `void` | `printArray​(java.lang.String text, byte[] array)` | This method prints the values of a 1-dimensional byte array
    `void` | `printArray​(java.lang.String text, byte[][] array)` | This method prints the values of a 2-dimensional byte array
    `boolean` | `testPowerOfTwo​(int testValue)` | This method tests if an integer is a power of 2.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### GMSSUtil

          public GMSSUtil()

  - ### Method Detail

    - #### intToBytesLittleEndian

          public byte[] intToBytesLittleEndian​(int value)

      Converts a 32 bit integer into a byte array beginning at `offset` (little-endian representation)
      Parameters:
        `value` - the integer to convert

    - #### bytesToIntLittleEndian

          public int bytesToIntLittleEndian​(byte[] bytes)

      Converts a byte array beginning at `offset` into a 32 bit integer (little-endian representation)
      Parameters:
        `bytes` - the byte array
      Returns:
        The resulting integer

    - #### bytesToIntLittleEndian

          public int bytesToIntLittleEndian​(byte[] bytes,
                                            int offset)

      Converts a byte array beginning at `offset` into a 32 bit integer (little-endian representation)
      Parameters:
        `bytes` - the byte array
        `offset` - the integer offset into the byte array
      Returns:
        The resulting integer

    - #### concatenateArray

          public byte[] concatenateArray​(byte[][] arraycp)

      This method concatenates a 2-dimensional byte array into a 1-dimensional byte array
      Parameters:
        `arraycp` - a 2-dimensional byte array.
      Returns:
        1-dimensional byte array with concatenated input array

    - #### printArray

          public void printArray​(java.lang.String text,
                                 byte[][] array)

      This method prints the values of a 2-dimensional byte array
      Parameters:
        `text` - a String
        `array` - a 2-dimensional byte array

    - #### printArray

          public void printArray​(java.lang.String text,
                                 byte[] array)

      This method prints the values of a 1-dimensional byte array
      Parameters:
        `text` - a String
        `array` - a 1-dimensional byte array.

    - #### testPowerOfTwo

          public boolean testPowerOfTwo​(int testValue)

      This method tests if an integer is a power of 2.
      Parameters:
        `testValue` - an integer
      Returns:
        `TRUE` if `testValue` is a power of 2, `FALSE` otherwise

    - #### getLog

          public int getLog​(int intValue)

      This method returns the least integer that is greater or equal to the logarithm to the base 2 of an integer `intValue`.
      Parameters:
        `intValue` - an integer
      Returns:
        The least integer greater or equal to the logarithm to the base 2 of `intValue`