LEAD-196 implement read(ByteBuffer dst, long position)