public IntPointer asIntPointer() { return new IntPointer(this); }
/** * Creates one by one a new {@link IntPointer} for each {@code int[]}, * and writes them into the native {@code void*} array. * * @param array the array of {@code int[]} to read from * @return this */ public PointerPointer<P> put(int[] ... array) { pointerArray = (P[])new IntPointer[array.length]; for (int i = 0; i < array.length; i++) { pointerArray[i] = array[i] != null ? (P)new IntPointer(array[i]) : null; } return put(pointerArray); } /**
/** * * @param data * @param copy */ public BaseDataBuffer(int[] data, boolean copy) { allocationMode = AllocUtil.getAllocationModeFromContext(); initTypeAndSize(); pointer = new IntPointer(data); setIndexer(IntIndexer.create((IntPointer) pointer)); length = data.length; underlyingLength = data.length; // // log.info("Creating new buffer of size: {}; dtype: {}; B", data.length, dataType()); }
/** * Create a data buffer from * the given length * * @param buffer * @param length */ public BaseDataBuffer(ByteBuffer buffer, long length) { if (length < 1) throw new IllegalArgumentException("Length must be >= 1"); initTypeAndSize(); this.length = length; allocationMode = AllocUtil.getAllocationModeFromContext(); if (dataType() == Type.DOUBLE) { pointer = new DoublePointer(buffer.asDoubleBuffer()); setIndexer(DoubleIndexer.create((DoublePointer) pointer)); } else if (dataType() == Type.FLOAT) { pointer = new FloatPointer(buffer.asFloatBuffer()); setIndexer(FloatIndexer.create((FloatPointer) pointer)); } else if (dataType() == Type.INT) { pointer = new IntPointer(buffer.asIntBuffer()); setIndexer(IntIndexer.create((IntPointer) pointer)); } else if (dataType() == Type.LONG) { pointer = new LongPointer(buffer.asLongBuffer()); setIndexer(LongIndexer.create((LongPointer) pointer)); } // log.info("Creating new buffer of size: {}; dtype: {}; D", length, dataType()); }
/** * * @param length * @param elementSize */ public BaseDataBuffer(long length, int elementSize) { if (length < 1) throw new IllegalArgumentException("Length must be >= 1"); initTypeAndSize(); allocationMode = AllocUtil.getAllocationModeFromContext(); this.length = length; this.underlyingLength = length; this.elementSize = (byte) elementSize; if (dataType() == Type.DOUBLE) { pointer = new DoublePointer(length); indexer = DoubleIndexer.create((DoublePointer) pointer); } else if (dataType() == Type.FLOAT) { pointer = new FloatPointer(length); setIndexer(FloatIndexer.create((FloatPointer) pointer)); } else if (dataType() == Type.INT) { pointer = new IntPointer(length); setIndexer(IntIndexer.create((IntPointer) pointer)); } else if (dataType() == Type.LONG) { pointer = new LongPointer(length); setIndexer(LongIndexer.create((LongPointer) pointer)); } // log.info("Creating new buffer of size: {}; dtype: {}; C", length, dataType()); }
pointer = new IntPointer(length()); setIndexer(IntIndexer.create((IntPointer) pointer)); if (initialize)
public void pointerIndexerByGlobalType(Type currentType) { if (currentType == Type.LONG) { pointer = new LongPointer(length()); setIndexer(LongRawIndexer.create((LongPointer) pointer)); type = Type.LONG; } else if (currentType == Type.INT) { pointer = new IntPointer(length()); setIndexer(IntIndexer.create((IntPointer) pointer)); type = Type.INT; } else { if (DataTypeUtil.getDtypeFromContext() == Type.DOUBLE) { pointer = new DoublePointer(length()); indexer = DoubleIndexer.create((DoublePointer) pointer); } else if (DataTypeUtil.getDtypeFromContext() == Type.FLOAT) { pointer = new FloatPointer(length()); setIndexer(FloatIndexer.create((FloatPointer) pointer)); } else if (DataTypeUtil.getDtypeFromContext() == Type.LONG) { pointer = new LongPointer(length()); setIndexer(LongIndexer.create((LongPointer) pointer)); } } }
switch (dataType()) { case INT: pointer = new IntPointer(length); indexer = IntIndexer.create((IntPointer) pointer); break;
public IntPointer asIntPointer() { return new IntPointer(this); }
public IntPointer asIntPointer() { return new IntPointer(this); }
import com.googlecode.javacv.*; import com.googlecode.javacv.cpp.*; import com.googlecode.javacpp.IntPointer; final int numPoints = 10; int pt2[] = new int[numPoints*2], x = 0, y = 1; float testPar[] = new float[4];// to store the results void setup() { for (int i = 0; i < numPoints; i++) { pt2[ i*2 ] = i * 5; pt2[ i*2 + 1 ] = i * 5; } opencv_core.CvMat point_mat = opencv_core.cvMat(1, numPoints, opencv_core.CV_32SC2, new IntPointer(pt2)); opencv_imgproc.cvFitLine(point_mat, opencv_imgproc.CV_DIST_HUBER, 0, 0.01, 0.01,testPar); for (int i = 0; i < testPar.length; i++) println("i: " + i + ", testPar: " + testPar[i]); exit(); }
//Total number of faces in database final int numberOfImages = 20; Integer[] labels = new Integer[numberOfImages]; //add integers to array ... IntPointer iPoint = new IntPointer(); for (Integer i : labels) { i.put(i) } CVArr labelsCV = new CvArr(i);
public static void change(IntPointer ipoint) { ipoint.value++; } public static void main(String[] args) { IntPointer a = new IntPointer(10); change(a); }
private Line2D getBaseline (ResultIterator rit, int level) { IntPointer x1 = new IntPointer(0); IntPointer y1 = new IntPointer(0); IntPointer x2 = new IntPointer(0); IntPointer y2 = new IntPointer(0); if (rit.Baseline(level, x1, y1, x2, y2)) { return new Line2D.Double(x1.get(), y1.get(), x2.get(), y2.get()); } else { return null; } }
/** * Calls createHeader(), and initializes data, keeping a reference to prevent deallocation. * @return PIX created and initialized. Do not call pixDestroy() on it. */ public static PIX create(int width, int height, int depth, Pointer data) { PIX p = createHeader(width, height, depth); p.data(p.pointer = new IntPointer(data)); return p; }
@Override public double getFrameRate() { if (camera == null || camera.isNull()) { return super.getFrameRate(); } else { IntPointer videoMode = new IntPointer(1L); IntPointer frameRate = new IntPointer(1L); camera.GetVideoModeAndFrameRate(videoMode, frameRate); return frameRate.get(0); } }
private Rectangle getBoundingBox (PageIterator it, int level) { IntPointer left = new IntPointer(0); IntPointer top = new IntPointer(0); IntPointer right = new IntPointer(0); IntPointer bottom = new IntPointer(0); if (it.BoundingBox(level, left, top, right, bottom)) { return new Rectangle( left.get(), top.get(), right.get() - left.get(), bottom.get() - top.get()); } else { return null; } }
import org.bytedeco.javacpp.*; public class Main { public static void main(String[] args) { Message.S_MESSAGE_STRUCT my_struct = new Message.S_MESSAGE_STRUCT(); IntPointer i1 = new IntPointer(1).put(1); BytePointer c1 = new BytePointer(128); my_struct.i1(i1); my_struct.c1(c1); my_struct.len(c1.capacity()); Message.t_func(my_struct); System.out.println(c1.getString()); } }
private Indexer indexerForType(DataBuffer.Type type,Pointer pointer) { switch(type) { case DOUBLE: return DoubleIndexer.create(new DoublePointer(pointer)); case FLOAT: return FloatIndexer.create(new FloatPointer(pointer)); case INT: return IntIndexer.create(new IntPointer(pointer)); case LONG: return LongIndexer.create(new LongPointer(pointer)); default: throw new IllegalArgumentException("Illegal type " + type); } }
@Override protected int isamax(int N, INDArray X, int incX) { if (Nd4j.dataType() != DataBuffer.Type.FLOAT) logger.warn("FLOAT iamax called"); Nd4j.getExecutioner().push(); CudaContext ctx = allocator.getFlowController().prepareAction(null, X); int ret2; CublasPointer xCPointer = new CublasPointer(X, ctx); cublasHandle_t handle = ctx.getHandle(); synchronized (handle) { cublasSetStream_v2(new cublasContext(handle), new CUstream_st(ctx.getOldStream())); IntPointer resultPointer = new IntPointer(new int[] {0}); cublasIsamax_v2(new cublasContext(handle), N, (FloatPointer) xCPointer.getDevicePointer(), incX, resultPointer); ret2 = resultPointer.get(); } allocator.registerAction(ctx, null, X); return ret2 - 1; }