public static class FortunaStandalone.Generator extends BasePRNGStandalone implements Cloneable
buffer, initialised, name, ndx
Constructor and Description |
---|
Generator() |
Modifier and Type | Method and Description |
---|---|
void |
addRandomByte(byte b)
Supplement, or possibly replace, the random state of this PRNG with
a random byte.
|
void |
addRandomBytes(byte[] seed,
int offset,
int length)
Supplement, or possibly replace, the random state of this PRNG with
a sequence of new random bytes.
|
void |
fillBlock() |
byte |
nextByte()
Returns the next 8 bits of random data generated from this instance.
|
void |
nextBytes(byte[] out,
int offset,
int length)
Fills the designated byte array, starting from byte at index
offset , for a maximum of length bytes with the
output of this generator instance. |
void |
setup(Map<String,byte[]> attributes) |
addRandomBytes, clone, init, isInitialised, name, nextBytes
public final byte nextByte()
IRandomStandalone
Returns the next 8 bits of random data generated from this instance.
nextByte
in interface IRandomStandalone
nextByte
in class BasePRNGStandalone
public final void nextBytes(byte[] out, int offset, int length)
IRandomStandalone
Fills the designated byte array, starting from byte at index
offset
, for a maximum of length
bytes with the
output of this generator instance.
nextBytes
in interface IRandomStandalone
nextBytes
in class BasePRNGStandalone
out
- the placeholder to contain the generated random bytes.offset
- the starting index in out to consider. This method
does nothing if this parameter is not within 0
and
out.length
.length
- the maximum number of required random bytes. This method
does nothing if this parameter is less than 1
.public final void addRandomByte(byte b)
IRandomStandalone
Supplement, or possibly replace, the random state of this PRNG with a random byte.
Implementations are not required to implement this method in any
meaningful way; this may be a no-operation, and implementations may
throw an UnsupportedOperationException
.
addRandomByte
in interface IRandomStandalone
addRandomByte
in class BasePRNGStandalone
b
- The byte to add.public final void addRandomBytes(byte[] seed, int offset, int length)
IRandomStandalone
Supplement, or possibly replace, the random state of this PRNG with a sequence of new random bytes.
Implementations are not required to implement this method in any
meaningful way; this may be a no-operation, and implementations may
throw an UnsupportedOperationException
.
addRandomBytes
in interface IRandomStandalone
addRandomBytes
in class BasePRNGStandalone
seed
- The buffer of new random bytes to add.offset
- The offset from whence to begin reading random bytes.length
- The number of random bytes to add.public final void fillBlock()
fillBlock
in class BasePRNGStandalone
public void setup(Map<String,byte[]> attributes)
setup
in class BasePRNGStandalone