readIntoBuffer method

void readIntoBuffer(
  1. List<int> buffer,
  2. int pos
)

Implementation

void readIntoBuffer(List<int> buffer, int pos) {
  if (buffer.length - pos > bytesAvailable()) {
//      print('$this $buffer $pos');
    throw MongoDartError('Bad state. Read buffer too big');
  }
  var writePos = pos;
  while (writePos < buffer.length) {
    writePos += _readPacketIntoBuffer(buffer, writePos);
  }
  if (writePos < buffer.length) {
    throw MongoDartError('Bad state. Buffer was not written fully');
  }
}