digest method

Uint8List digest()

Calculates the digest of all data passed via update().

Implementation

Uint8List digest() {
  final digest = Uint8List(digestLength);

  _counter += _pointer;

  // Clear block
  while (_pointer < _blockSize) {
    _block[_pointer++] = 0;
  }

  // Compress
  _compress(true);

  // Little-endian convert and store
  for (var i = 0; i < digestLength; i++) {
    digest[i] = _hash[i >> 2] >> (8 * (i & 3));
  }

  return digest;
}