IRandomStandalone, Serializable, Cloneablepublic static class FortunaStandalone.Generator extends BasePRNGStandalone implements Cloneable
buffer, initialised, name, ndx| Constructor | Description |
|---|---|
Generator() |
| Modifier and Type | Method | 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, nextBytespublic final byte nextByte()
IRandomStandaloneReturns the next 8 bits of random data generated from this instance.
nextByte in interface IRandomStandalonenextByte in class BasePRNGStandalonepublic final void nextBytes(byte[] out,
int offset,
int length)
IRandomStandaloneFills 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 IRandomStandalonenextBytes in class BasePRNGStandaloneout - 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)
IRandomStandaloneSupplement, 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 IRandomStandaloneaddRandomByte in class BasePRNGStandaloneb - The byte to add.public final void addRandomBytes(byte[] seed,
int offset,
int length)
IRandomStandaloneSupplement, 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 IRandomStandaloneaddRandomBytes in class BasePRNGStandaloneseed - 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 BasePRNGStandalonepublic void setup(Map<String,byte[]> attributes)
setup in class BasePRNGStandalone