read method
Reads up to length
bytes into buffer
, starting at offset
.
Returns the number of bytes actually read.
Throws TTransportError if there was an error reading data
Implementation
@override
int read(Int8List buffer, int offset, int length) {
int bytesRemaining = bytesRemainingInBuffer;
int amtToRead = (length > bytesRemaining) ? bytesRemaining : length;
if (amtToRead > 0) {
buffer.setRange(offset, offset + amtToRead, _buf!, _pos);
consumeBuffer(amtToRead);
}
return amtToRead;
}