*/
private byte[] getContiguousBytes( int pos, byte[] dest, int offset,
int length ) throws IOException {
final int endPos = pos + length;
if ( endPos > limit() )
throw new BufferUnderflowException();
final int lastPos = endPos - 1;
final ByteBuffer chunkI = getChunkForPos( pos );
final ByteBuffer chunkJ = getChunkForPos( lastPos );
final int modI = pos % CHUNK_SIZE;
if ( chunkI == chunkJ ) {