update method

void update(
  1. ByteArray buffer, [
  2. int offset = 0,
  3. int? length
])

Updates the hash with the given data

Implementation

void update(ByteArray buffer, [int offset = 0, int? length]) {
  length ??= buffer.length;
  if (offset < 0 || offset > buffer.length) {
    throw ArgumentError('Invalid offset');
  }
  if (length < 0 || offset + length > buffer.length) {
    throw ArgumentError('Invalid length');
  }

  final data = buffer.sublist(offset, offset + length);
  if (_buffer.isEmpty) {
    _hasher.reset();
  }
  _buffer.addAll(data);
}