Uuid.fromBytes constructor

Uuid.fromBytes(
  1. Uint8List uuidBytes
)

Construct a UUID from the given byte list.

The given uuidBytes will be copied to prevent modifications.

This method throws an ArgumentError if, and only if, the uuidBytes list wasn't exactly 16 bytes (see kUuidBytes) long.

Implementation

factory Uuid.fromBytes(Uint8List uuidBytes) {
  if (uuidBytes.lengthInBytes != kUuidBytes) {
    throw ArgumentError.value(
      uuidBytes,
      'uuidBytes',
      'Must be $kUuidBytes bytes long, was ${uuidBytes.lengthInBytes}',
    );
  }

  final copy = Uint8List.fromList(uuidBytes);
  return Uuid._fromValidBytes(copy);
}