update method
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);
}