saveState method

  1. @override
SHA512State saveState()
override

Saves the current hash computation state into a serializable state object.

Implementation

@override
SHA512State saveState() {
  if (_finished) {
    throw CryptoException.failed(
      "SHA512.saveState",
      reason: "State was finished.",
    );
  }
  return SHA512State(
    stateHi: _stateHi.clone(),
    stateLo: _stateLo.clone(),
    buffer: (_bufferLength > 0) ? _buffer.clone() : null,
    bufferLength: _bufferLength,
    bytesHashed: _bytesHashed,
  );
}