finish method

Uint8List finish()

Implementation

Uint8List finish() {
  if (_finished) throw StateError('DigestStream already finished');
  try {
    return using((arena) {
      final out = arena<UnsignedChar>(ssl.EVP_MAX_MD_SIZE);
      final len = arena<UnsignedInt>();
      checkOne(ssl.EVP_DigestFinal_ex(_ctx, out, len), 'EVP_DigestFinal_ex');
      return fromNative(out, len.value);
    });
  } finally {
    dispose();
  }
}