finish method
Finalizes the hash computation and stores the hash state in the provided List<int>
out
.
This function completes the hash computation, finalizes the state, and stores the resulting
hash in the provided out
List<int>
. If the hash has already been finished, this method
will return the existing state without re-computing.
Parameters:
out
: TheList<int>
in which the hash digest is stored.
Returns the current instance of the hash algorithm.
Implementation
@override
Hash finish(List<int> out) {
if (!_finished) {
_finalize();
_iterate();
_finished = true;
}
for (var i = 0; i < _state.length; i++) {
writeUint32LE(_state[i], out, i * 4);
}
return this;
}