write method
Implementation
@override
int write(List<int> buffer, int count) {
// overwrites + extends the length when needed
for (var i = 0; i < count; i++) {
final p = position + i;
if (p < _data.length) {
_data[p] = buffer[i];
} else {
_data.add(buffer[i]);
}
}
position += count;
return count;
}