in lib/src/hash_sink.dart [95:106]
Uint8List _byteDigest() {
if (_endian == Endian.host) return digest.buffer.asUint8List();
// Cache the digest locally as `get` could be expensive.
final cachedDigest = digest;
final byteDigest = Uint8List(cachedDigest.lengthInBytes);
final byteData = byteDigest.buffer.asByteData();
for (var i = 0; i < cachedDigest.length; i++) {
byteData.setUint32(i * bytesPerWord, cachedDigest[i]);
}
return byteDigest;
}