final FloatBuffer clone = FloatBuffer.allocate(original.capacity()); final FloatBuffer readOriginal = original.asReadOnlyBuffer(); readOriginal.position(0); clone.put(readOriginal); clone.position(original.position()); return clone;
src.rewind();
FloatBuffer copy = createFloatBuffer(src.limit());
copy.put(src);
return copy;