@Override public final ByteBuffer get(byte[] dst, int dstOffset, int byteCount) { checkGetBounds(1, dst.length, dstOffset, byteCount); System.arraycopy(backingArray, arrayOffset + position, dst, dstOffset, byteCount); position += byteCount; return this; }
final void get(short[] dst, int dstOffset, int shortCount) { int byteCount = checkGetBounds(SizeOf.SHORT, dst.length, dstOffset, shortCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.SHORT, order.needsSwap); position += byteCount; }
final void get(char[] dst, int dstOffset, int charCount) { int byteCount = checkGetBounds(SizeOf.CHAR, dst.length, dstOffset, charCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.CHAR, order.needsSwap); position += byteCount; }
final void get(float[] dst, int dstOffset, int floatCount) { int byteCount = checkGetBounds(SizeOf.FLOAT, dst.length, dstOffset, floatCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.FLOAT, order.needsSwap); position += byteCount; }
final void get(double[] dst, int dstOffset, int doubleCount) { int byteCount = checkGetBounds(SizeOf.DOUBLE, dst.length, dstOffset, doubleCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.DOUBLE, order.needsSwap); position += byteCount; }
final void get(int[] dst, int dstOffset, int intCount) { int byteCount = checkGetBounds(SizeOf.INT, dst.length, dstOffset, intCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.INT, order.needsSwap); position += byteCount; }
final void get(long[] dst, int dstOffset, int longCount) { int byteCount = checkGetBounds(SizeOf.LONG, dst.length, dstOffset, longCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.LONG, order.needsSwap); position += byteCount; }
@Override public final ByteBuffer get(byte[] dst, int dstOffset, int byteCount) { checkGetBounds(1, dst.length, dstOffset, byteCount); System.arraycopy(backingArray, arrayOffset + position, dst, dstOffset, byteCount); position += byteCount; return this; }
@Override public final ByteBuffer get(byte[] dst, int dstOffset, int byteCount) { checkGetBounds(1, dst.length, dstOffset, byteCount); System.arraycopy(backingArray, arrayOffset + position, dst, dstOffset, byteCount); position += byteCount; return this; }
final void get(double[] dst, int dstOffset, int doubleCount) { int byteCount = checkGetBounds(SizeOf.DOUBLE, dst.length, dstOffset, doubleCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.DOUBLE, order.needsSwap); position += byteCount; }
final void get(long[] dst, int dstOffset, int longCount) { int byteCount = checkGetBounds(SizeOf.LONG, dst.length, dstOffset, longCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.LONG, order.needsSwap); position += byteCount; }
final void get(float[] dst, int dstOffset, int floatCount) { int byteCount = checkGetBounds(SizeOf.FLOAT, dst.length, dstOffset, floatCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.FLOAT, order.needsSwap); position += byteCount; }
final void get(long[] dst, int dstOffset, int longCount) { int byteCount = checkGetBounds(SizeOf.LONG, dst.length, dstOffset, longCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.LONG, order.needsSwap); position += byteCount; }
final void get(double[] dst, int dstOffset, int doubleCount) { int byteCount = checkGetBounds(SizeOf.DOUBLE, dst.length, dstOffset, doubleCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.DOUBLE, order.needsSwap); position += byteCount; }
final void get(float[] dst, int dstOffset, int floatCount) { int byteCount = checkGetBounds(SizeOf.FLOAT, dst.length, dstOffset, floatCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.FLOAT, order.needsSwap); position += byteCount; }
final void get(short[] dst, int dstOffset, int shortCount) { int byteCount = checkGetBounds(SizeOf.SHORT, dst.length, dstOffset, shortCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.SHORT, order.needsSwap); position += byteCount; }
final void get(float[] dst, int dstOffset, int floatCount) { int byteCount = checkGetBounds(SizeOf.FLOAT, dst.length, dstOffset, floatCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.FLOAT, order.needsSwap); position += byteCount; }
final void get(long[] dst, int dstOffset, int longCount) { int byteCount = checkGetBounds(SizeOf.LONG, dst.length, dstOffset, longCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.LONG, order.needsSwap); position += byteCount; }
final void get(short[] dst, int dstOffset, int shortCount) { int byteCount = checkGetBounds(SizeOf.SHORT, dst.length, dstOffset, shortCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.SHORT, order.needsSwap); position += byteCount; }
final void get(int[] dst, int dstOffset, int intCount) { int byteCount = checkGetBounds(SizeOf.INT, dst.length, dstOffset, intCount); Memory.unsafeBulkGet(dst, dstOffset, byteCount, backingArray, arrayOffset + position, SizeOf.INT, order.needsSwap); position += byteCount; }