build method

NextIntFunction build([
  1. int? seed
])

Gets the function returning the next 32-bit integer by this RNG

Implementation

NextIntFunction build([int? seed]) {
  switch (this) {
    case RNG.keccak:
      return _keccakGenerateor(seed);
    case RNG.sha256:
      return _hashGenerateor(SHA256Hash(), seed);
    case RNG.md5:
      return _hashGenerateor(MD4Hash(), seed);
    case RNG.xxh64:
      return _hashGenerateor(XXHash64Sink(111), seed);
    case RNG.sm3:
      return _hashGenerateor(SM3Hash(), seed);
    case RNG.system:
      return _systemGenerator(seed);
    case RNG.secure:
    default:
      return _secureGenerator();
  }
}