if (buffer == null) throw new GdxRuntimeException("dst must be a ByteBuffer or ShortBuffer");
int oldPosition = buffer.position();
buffer.put(src, srcOffset, numElements);
buffer.position(oldPosition);
buffer.limit(oldPosition + 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