@Override public DataBuffer create(int[] data) { return new LongBuffer(data); }
@Override public DataBuffer createLong(ByteBuffer buffer, int length) { return new LongBuffer(buffer, length); }
@Override public DataBuffer createLong(long length, boolean initialize, MemoryWorkspace workspace) { return new LongBuffer(length, initialize, workspace); }
@Override protected DataBuffer create(long length) { return new LongBuffer(length); }
@Override public DataBuffer create(float[] data) { return new LongBuffer(data); }
@Override public DataBuffer createLong(long length) { return new LongBuffer(length); }
@Override public DataBuffer create(double[] data) { return new LongBuffer(data); }
@Override public DataBuffer createLong(long[] data, boolean copy) { return new LongBuffer(data, copy); }
@Override public DataBuffer createLong(long length, boolean initialize) { return new LongBuffer(length, initialize); }
/** * Create a data buffer based on the * given pointer, data buffer opType, * and length of the buffer * * @param pointer the pointer to use * @param type the opType of buffer * @param length the length of the buffer * @param indexer the indexer for the pointer * @return the data buffer * backed by this pointer with the given * opType and length. */ @Override public DataBuffer create(Pointer pointer, DataBuffer.Type type, long length, Indexer indexer) { switch (type) { case INT: return new IntBuffer(pointer, indexer, length); case DOUBLE: return new DoubleBuffer(pointer, indexer, length); case FLOAT: return new FloatBuffer(pointer, indexer, length); case LONG: return new LongBuffer(pointer, indexer, length); } throw new IllegalArgumentException("Invalid opType " + type); }
@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; }