@Override public DataBuffer createInt(long offset, int[] data, boolean copy) { return new IntBuffer(data, copy, offset); }
@Override public DataBuffer create(double[] data) { return new IntBuffer(data); }
@Override public DataBuffer create(float[] data) { return new IntBuffer(data); }
@Override public DataBuffer createInt(long length, boolean initialize, MemoryWorkspace workspace) { return new IntBuffer(length, initialize, workspace); }
@Override public DataBuffer createInt(long offset, int[] data) { return new IntBuffer(data, true, offset); }
@Override public DataBuffer createInt(int[] data, boolean copy, MemoryWorkspace workspace) { return new IntBuffer(data, copy, workspace); }
@Override public DataBuffer createInt(int[] data, boolean copy) { return new IntBuffer(data, copy); }
@Override public DataBuffer create(int[] data) { return new IntBuffer(data); }
@Override public DataBuffer createInt(long offset, ByteBuffer buffer, int length) { return new IntBuffer(buffer, length, offset); }
@Override public DataBuffer createInt(ByteBuffer buffer, int length) { return new IntBuffer(buffer, length); }
@Override public DataBuffer createInt(long length) { return new IntBuffer(length); }
@Override protected DataBuffer create(long length) { return new IntBuffer(length); }
@Override public DataBuffer createInt(long offset, double[] data, boolean copy) { return new IntBuffer(ArrayUtil.toInts(data), copy, offset); }
@Override public DataBuffer createInt(long offset, float[] data, boolean copy) { return new IntBuffer(ArrayUtil.toInts(data), copy, offset); }
@Override public DataBuffer createInt(double[] data, boolean copy) { return new IntBuffer(ArrayUtil.toInts(data), copy); }
@Override public DataBuffer createInt(float[] data, boolean copy) { return new IntBuffer(ArrayUtil.toInts(data), copy); }
@Override public DataBuffer createInt(long offset, double[] data) { return new IntBuffer(ArrayUtil.toInts(data), true, offset); }
@Override public DataBuffer createInt(long offset, float[] data) { return new IntBuffer(ArrayUtil.toInts(data), true, offset); }
/** * @param intPointer * @param length * @return */ @Override public DataBuffer create(IntPointer intPointer, long length) { intPointer.capacity(length); intPointer.limit(length); intPointer.position(0); return new IntBuffer(intPointer, IntIndexer.create(intPointer), 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; }