@Override public DataBuffer create(double[] data) { return new DoubleBuffer(data); }
@Override public DataBuffer createDouble(double[] data, boolean copy) { return new DoubleBuffer(data, copy); }
@Override public DataBuffer create(int[] data) { return new DoubleBuffer(data); }
@Override protected DataBuffer create(long length) { return new DoubleBuffer(length); }
@Override public DataBuffer createDouble(long offset, int length) { return new DoubleBuffer(length, 8, offset); }
@Override public DataBuffer create(float[] data) { return new DoubleBuffer(data); }
@Override public DataBuffer createDouble(long offset, double[] data, MemoryWorkspace workspace) { return new DoubleBuffer(data, true, offset, workspace); }
@Override public DataBuffer createDouble(long length, boolean initialize, MemoryWorkspace workspace) { return new DoubleBuffer(length, initialize, workspace); }
@Override public DataBuffer createDouble(long offset, ByteBuffer buffer, int length) { return new DoubleBuffer(buffer, length, offset); }
@Override public DataBuffer createDouble(long offset, double[] data, boolean copy) { return new DoubleBuffer(data, copy, offset); }
@Override public DataBuffer createDouble(long length) { return new DoubleBuffer(length); }
@Override public DataBuffer createDouble(double[] data, boolean copy, MemoryWorkspace workspace) { return new DoubleBuffer(data, copy, workspace); }
@Override public DataBuffer createDouble(float[] data, boolean copy) { return new DoubleBuffer(data, copy); }
@Override public DataBuffer createDouble(long length, boolean initialize) { return new DoubleBuffer(length, initialize); }
@Override public DataBuffer createDouble(byte[] data, int length) { return new DoubleBuffer(ByteBuffer.wrap(data), length); }
@Override public DataBuffer createDouble(long offset, float[] data, boolean copy) { return new DoubleBuffer(ArrayUtil.toDoubles(data), copy, offset); }
@Override public DataBuffer createDouble(long offset, int[] data, boolean copy) { return new DoubleBuffer(ArrayUtil.toDoubles(data), true, offset); }
@Override public DataBuffer createDouble(long offset, float[] data) { return new DoubleBuffer(ArrayUtil.toDoubles(data), true, offset); }
/** * @param doublePointer * @param length * @return */ @Override public DataBuffer create(DoublePointer doublePointer, long length) { doublePointer.capacity(length); doublePointer.limit(length); doublePointer.position(0); return new DoubleBuffer(doublePointer, DoubleIndexer.create(doublePointer), 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; }