transfer(offset, n); skipInBuffer(n << dataSizeShift); while ((length -= n) != 0) { ensureBufferContains(1 << dataSizeShift); // Actually read as much data as possible. view.rewind().limit(buffer.remaining() >> dataSizeShift); transfer(offset, n = Math.min(view.remaining(), length)); skipInBuffer(n << dataSizeShift);
transfer(offset, n); skipInBuffer(n << dataSizeShift); while ((length -= n) != 0) { ensureBufferContains(1 << dataSizeShift); // Actually read as much data as possible. view.rewind().limit(buffer.remaining() >> dataSizeShift); transfer(offset, n = Math.min(view.remaining(), length)); skipInBuffer(n << dataSizeShift);
/** * Reads {@code length} values from the buffer and stores them into the array known to subclass, * starting at index {@code offset}. * * @param view ignored. * @param offset the starting position within {@code dest} to write. * @param length the number of values to read. */ @Override public void readFully(final Buffer view, final int offset, final int length) { reader.transfer(offset, length); }
/** * Reads {@code length} values from the buffer and stores them into the array known to subclass, * starting at index {@code offset}. * * @param view ignored. * @param offset the starting position within {@code dest} to write. * @param length the number of values to read. */ @Override public void readFully(final Buffer view, final int offset, final int length) { reader.transfer(offset, length); }