Buffer buffer = activeBuffer;
int bufferPosition = toActiveBufferPos(position);
while(true) {
int oldPos = buffer.position();
buffer.position(bufferPosition);
final int bytesToCopy = Math.min(buffer.remaining(), length);
buffer.get(dst, offset, bytesToCopy);
buffer.position(oldPos);