generateFromBytes method

Uuid generateFromBytes(
  1. Uint8List nameBytes
)

Generates name-based v5 UUID for nameBytes bytes

Implementation

Uuid generateFromBytes(Uint8List nameBytes) {
  final bytes = sha1.convert(<int>[..._nsBytes, ...nameBytes]).bytes;
  assert(bytes.length >= 16);

  for (var i = 0; i < 16; ++i) {
    _buffer[i] = bytes[i];
  }

  _buffer[8] = (_buffer[8] & 0xBF) | 0x80; // variant 1
  _buffer[6] = (_buffer[6] & 0x0F) | 0x50; // version 5

  return Uuid.fromBytes(_buffer);
}