ThreadID.fromRandom constructor

ThreadID.fromRandom(
  1. {int version: 0x01,
  2. int variant: 0x55,
  3. int size: 32}
)

fromRandom creates a new random ID object. variant is the Thread variant to use. @see Variant size is the size of the random component to use. Defaults to 32 bytes.

Implementation

ThreadID.fromRandom({int version = 0x01, int variant = 0x55, int size = 32}) {
  // two 8 bytes (max) numbers plus random bytes
  final bytes = [version, variant];
  bytes.addAll(List<int>.generate(size, (i) => Random().nextInt(256)));
  _bytes = bytes;
}