Class SeedUtils.UnsignedByteProvider

java.lang.Object
org.apache.commons.rng.simple.internal.SeedUtils.UnsignedByteProvider
Enclosing class:
SeedUtils

private static class SeedUtils.UnsignedByteProvider extends Object
Provider of unsigned 8-bit integers.
  • Field Details

    • MASK_2_BITS

      private static final int MASK_2_BITS
      Mask to extract the lowest 2 bits from an integer.
      See Also:
    • MASK_8_BITS

      private static final int MASK_8_BITS
      Mask to extract the lowest 8 bits from an integer.
      See Also:
    • rng

      private final UniformRandomProvider rng
      Source of randomness.
    • bits

      private int bits
      The current 32-bits of randomness.
    • counter

      private int counter
      The counter tracking the bits to extract.
  • Constructor Details

    • UnsignedByteProvider

      UnsignedByteProvider(UniformRandomProvider rng)
      Parameters:
      rng - Source of randomness.
  • Method Details

    • nextUnsignedByte

      int nextUnsignedByte()
      Return the next unsigned byte.
      Returns:
      Value in the range[0,255]