Updated read(ByteBuffer) and read(ByteBuffer[], int, int) to modify the bytebuffer's position as the reads are performed.
Merge remote-tracking branch 'origin/read' into read