/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (int[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 2); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (float[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 2); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (double[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 3); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (char[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 1); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (int[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 2); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (float[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 2); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (long[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 3); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (double[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 3); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (long[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 3); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position and limit will stay * the same. <b>The Buffer must be a direct Buffer with native byte order. No error checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param numElements the number of elements to copy. * @param dst the destination Buffer, its position is used as an offset. */ public static void copy (char[] src, int srcOffset, int numElements, Buffer dst) { copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 1); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (float[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 2)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 2); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (char[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 1)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 1); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (char[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 1)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 1); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (long[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 3)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 3); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (double[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 3)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 3); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (byte[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (int[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 2)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 2); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (int[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 2)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 2); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (long[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 3)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 3); }
/** Copies the contents of src to dst, starting from src[srcOffset], copying numElements elements. The {@link Buffer} * instance's {@link Buffer#position()} is used to define the offset into the Buffer itself. The position will stay the same, * the limit will be set to position + numElements. <b>The Buffer must be a direct Buffer with native byte order. No error * checking is performed</b>. * * @param src the source array. * @param srcOffset the offset into the source array. * @param dst the destination Buffer, its position is used as an offset. * @param numElements the number of elements to copy. */ public static void copy (short[] src, int srcOffset, Buffer dst, int numElements) { dst.limit(dst.position() + bytesToElements(dst, numElements << 1)); copyJni(src, srcOffset, dst, positionInBytes(dst), numElements << 1); }