@Override public DataBuffer createFloat(long offset, float[] data, MemoryWorkspace workspace) { return new FloatBuffer(data, true, offset, workspace); }
@Override public DataBuffer createFloat(long length, boolean initialize, MemoryWorkspace workspace) { return new FloatBuffer(length, initialize, workspace); }
@Override public DataBuffer createFloat(long offset, int length) { return new FloatBuffer(length, 4, offset); }
@Override public DataBuffer createFloat(long length, boolean initialize) { return new FloatBuffer(length, initialize); }
@Override public DataBuffer create(double[] data) { return new FloatBuffer(data); }
@Override protected DataBuffer create(long length) { return new FloatBuffer(length); }
@Override public DataBuffer create(float[] data) { return new FloatBuffer(data); }
@Override public DataBuffer createFloat(long offset, ByteBuffer buffer, int length) { return new FloatBuffer(buffer, length, offset); }
@Override public DataBuffer createFloat(long offset, float[] data) { return new FloatBuffer(data, true, offset); }
@Override public DataBuffer createFloat(long length) { return new FloatBuffer(length); }
@Override public DataBuffer create(int[] data) { return new FloatBuffer(data); }
@Override public DataBuffer createFloat(float[] data, boolean copy, MemoryWorkspace workspace) { return new FloatBuffer(data, copy, workspace); }
@Override public DataBuffer createFloat(byte[] data, int length) { return new FloatBuffer(ByteBuffer.wrap(data), length); }
@Override public DataBuffer createFloat(long offset, double[] data, boolean copy) { return new FloatBuffer(ArrayUtil.toFloats(data), copy, offset); }
@Override public DataBuffer createFloat(int[] data, boolean copy) { return new FloatBuffer(ArrayUtil.toFloats(data), copy); }
@Override public DataBuffer createFloat(long offset, double[] data) { return new FloatBuffer(ArrayUtil.toFloats(data), true, offset); }
@Override public DataBuffer createFloat(long offset, int[] data) { FloatBuffer ret = new FloatBuffer(ArrayUtil.toFloats(data), true, offset); return ret; }
@Override public DataBuffer createFloat(double[] data, boolean copy) { return new FloatBuffer(ArrayUtil.toFloats(data), copy); }
/** * @param floatPointer * @param length * @return */ @Override public DataBuffer create(FloatPointer floatPointer, long length) { floatPointer.capacity(length); floatPointer.limit(length); floatPointer.position(0); return new FloatBuffer(floatPointer, FloatIndexer.create(floatPointer), length); }
@Override public DataBuffer create(DataBuffer underlyingBuffer, long offset, long length) { if (underlyingBuffer.dataType() == DataBuffer.Type.DOUBLE) { return new DoubleBuffer(underlyingBuffer, length, offset); } else if (underlyingBuffer.dataType() == DataBuffer.Type.FLOAT) { return new FloatBuffer(underlyingBuffer, length, offset); } else if (underlyingBuffer.dataType() == DataBuffer.Type.INT) { return new IntBuffer(underlyingBuffer, length, offset); } else if (underlyingBuffer.dataType() == DataBuffer.Type.LONG) { return new LongBuffer(underlyingBuffer, length, offset); } return null; }