final int oldLimit = source.limit(); source.position(fromPos); source.limit(fromPos + length); destination.position(toPos); destination.put(source); source.limit(oldLimit);
floatBuffer.position(0); floatBuffer.limit(numFloats); for (int index = 0; index < numFloats; index++) floatBuffer.put(vertices[index + offset]); floatBuffer.position(0);
return copyFloatBufferAsByteBuffer(buf).asFloatBuffer();
float[] data = new float[length]; buf.position(fromPos); buf.get(data); buf.position(toPos); buf.put(data);
copyInternal(buf, fromPos * 2, toPos * 2, 2);
copyInternal(buf, fromPos * 3, toPos * 3, 3);