read method
Implementation
@override
int read(List<int> buffer, int count) {
var n = count;
if (position + n > _data.length) n = _data.length - position;
if (n <= 0) return 0;
for (var i = 0; i < n; i++) {
buffer[i] = _data[position + i];
}
position += n;
return n;
}