saveState method

  1. @override
SHA256State saveState()
override

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

Implementation

@override
SHA256State saveState() {
  if (_finished) {
    throw CryptoException.failed(
      "SHA.saveState",
      reason: "State was finished.",
    );
  }
  return SHA256State(
    state: _state.clone(),
    buffer: _bufferLength > 0 ? _buffer.clone() : null,
    bufferLength: _bufferLength,
    bytesHashed: _bytesHashed,
  );
}