Refine search
public IntPointer asIntPointer() { return new IntPointer(this); }
/** @return {@code get(array, 0, array.length)} */ public IntPointer get(int[] array) { return get(array, 0, array.length); } /** @return {@code put(array, 0, array.length)} */
/** * For direct buffers, calls {@link Pointer#Pointer(Buffer)}, while for buffers * backed with an array, allocates enough memory for the array and copies it. * * @param buffer the Buffer to reference or copy * @see #put(int[]) */ public IntPointer(IntBuffer buffer) { super(buffer); if (buffer != null && !buffer.isDirect() && buffer.hasArray()) { int[] array = buffer.array(); allocateArray(array.length - buffer.arrayOffset()); put(array, buffer.arrayOffset(), array.length - buffer.arrayOffset()); position(buffer.position()); limit(buffer.limit()); } } /**
/** Constructor to set the {@link #pointer}, {@link #sizes} and {@link #strides}. */ public IntRawIndexer(IntPointer pointer, long[] sizes, long[] strides) { super(sizes, strides); this.pointer = pointer; base = pointer.address() + pointer.position() * VALUE_BYTES; size = pointer.limit() - pointer.position(); }
/** * 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()); }
DoublePointer pointer = new DoublePointer(ArrayUtil.toDoubles(data)); Pointer srcPtr = new CudaPointer(pointer.address() + (dstOffset * elementSize)); pointer.address(); } else if (dataType() == Type.FLOAT) { FloatPointer pointer = new FloatPointer(data); Pointer srcPtr = new CudaPointer(pointer.address() + (dstOffset * elementSize)); pointer.address(); } else if (dataType() == Type.INT) { IntPointer pointer = new IntPointer(ArrayUtil.toInts(data)); Pointer srcPtr = new CudaPointer(pointer.address() + (dstOffset * elementSize)); pointer.address(); } else if (dataType() == Type.HALF) { ShortPointer pointer = new ShortPointer(ArrayUtil.toHalfs(data));
IntBuffer b = (IntBuffer)samples[i]; if (samples_in[i] instanceof IntPointer && samples_in[i].capacity() >= inputSize && b.hasArray()) { ((IntPointer)samples_in[i]).position(0).put(b.array(), samples[i].position(), inputSize); } else { samples_in[i] = new IntPointer(b); FloatBuffer b = (FloatBuffer)samples[i]; if (samples_in[i] instanceof FloatPointer && samples_in[i].capacity() >= inputSize && b.hasArray()) { ((FloatPointer)samples_in[i]).position(0).put(b.array(), b.position(), inputSize); } else { samples_in[i] = new FloatPointer(b); DoubleBuffer b = (DoubleBuffer)samples[i]; if (samples_in[i] instanceof DoublePointer && samples_in[i].capacity() >= inputSize && b.hasArray()) { ((DoublePointer)samples_in[i]).position(0).put(b.array(), b.position(), inputSize); } else { samples_in[i] = new DoublePointer(b); inputCount = Math.min(inputCount, (outputCount * sampleRate + audio_c.sample_rate() - 1) / audio_c.sample_rate()); for (int i = 0; samples != null && i < samples.length; i++) { samples_in_ptr.put(i, samples_in[i]); samples_out_ptr.put(i, samples_out[i]);
pointer.put(idx, op.getArguments().size()); pointer.put(idx + 1, op.getShapes().size()); pointer.put(idx + 2, op.getIndexingArguments().size()); pointer.put(idx + 3, op.getRealArguments().size()); pointer.put(idx + 4, op.getIntArrayArguments().size()); pointer.put(idx + e, op.getIndexingArguments().get(e)); for (int x = 0; x < op.getIntArrayArguments().get(e).length; x++) { idx = intArraysPos + step + x; pointer.put(idx, op.getIntArrayArguments().get(e)[x]); FloatPointer realPtr = new FloatPointer(pointer); for (int e = 0; e < op.getRealArguments().size(); e++) { idx = realPos + i * op.maxRealArguments(); realPtr.put(idx + e, op.getRealArguments().get(e).floatValue()); PointerPointer ptrPtr = new PointerPointer(pointer); for (int e = 0; e < op.getArguments().size(); e++) { idx = argsPos + i * batch.getSample().maxArguments(); ptrPtr.put(idx + e, AtomicAllocator.getInstance().getPointer(op.getArguments().get(e), context)); AtomicAllocator.getInstance().getAllocationPoint(op.getArguments().get(e)).tickDeviceWrite(); ptrPtr.put(idx + e, AtomicAllocator.getInstance().getPointer(op.getShapes().get(e), context)); AtomicAllocator.getInstance().getAllocationPoint(op.getShapes().get(e)).tickDeviceWrite();
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; } }
/** Returns {@link #tensor_data()} wrapped in a {@link Buffer} of appropriate type starting at given index. */ public <B extends Buffer> B createBuffer(long index) { BytePointer ptr = tensor_data(); long size = TotalBytes(); switch (dtype()) { case DT_COMPLEX64: case DT_FLOAT: return (B)new FloatPointer(ptr).position(index).capacity(size/4).asBuffer(); case DT_DOUBLE: return (B)new DoublePointer(ptr).position(index).capacity(size/8).asBuffer(); case DT_QINT32: case DT_INT32: return (B)new IntPointer(ptr).position(index).capacity(size/4).asBuffer(); case DT_BOOL: case DT_QUINT8: case DT_UINT8: case DT_QINT8: case DT_INT8: return (B)ptr.position(index).capacity(size).asBuffer(); case DT_BFLOAT16: case DT_INT16: return (B)new ShortPointer(ptr).position(index).capacity(size/2).asBuffer(); case DT_INT64: return (B)new LongPointer(ptr).position(index).capacity(size/8).asBuffer(); case DT_STRING: default: assert false; } return null; }
case DT_FLOAT: return (I)FloatIndexer.create(new FloatPointer(ptr).capacity(size/4), sizes, strides, direct).indexable(this); case DT_DOUBLE: return (I)DoubleIndexer.create(new DoublePointer(ptr).capacity(size/8), sizes, strides, direct).indexable(this); case DT_QINT32: case DT_INT32: return (I)IntIndexer.create(new IntPointer(ptr).capacity(size/4), sizes, strides, direct).indexable(this); case DT_BOOL: case DT_QUINT8:
sampleFormat = data.length > 1 ? AV_SAMPLE_FMT_S32P : AV_SAMPLE_FMT_S32; for (int i = 0; i < data.length; i++) { data[i] = new IntPointer((IntBuffer)samples[i]); data[i] = new FloatPointer((FloatBuffer)samples[i]); data[i] = new DoublePointer((DoubleBuffer)samples[i]); av_samples_fill_arrays(new PointerPointer(samples_frame), samples_frame.linesize(), new BytePointer(data[0]), audioChannels, sampleSize, sampleFormat, 1); for (int i = 0; i < samples.length; i++) { samples_frame.data(i, new BytePointer(data[i]));
number = lockCounter.incrementAndGet(); new IntPointer(mutex).put(0, number); lockArray.put(number, new ReentrantLock()); return 0; case avcodec.AV_LOCK_OBTAIN: number = new IntPointer(mutex).get(0); return 0; case avcodec.AV_LOCK_RELEASE: number = new IntPointer(mutex).get(0); return 0; case avcodec.AV_LOCK_DESTROY: number = new IntPointer(mutex).get(0); mutex.put(0, null); return 0; default:
IntPointer markerNum = new IntPointer(1); ARToolKitPlus.ARMarkerInfo markers = new ARToolKitPlus.ARMarkerInfo(null); // tracker.arDetectMarkerLite(image.imageData(), tracker.getThreshold() /* 100 */, markers, markerNum); DetectedMarker[] markers2 = new DetectedMarker[markerNum.get(0)]; float confidence = markers.cf(); float[] vertex = new float[8]; markers.vertex().get(vertex);
val ptrBuffers = new PointerPointer(map.size() * 2); val ptrShapes = new PointerPointer(map.size() * 2); val ptrIndices = new IntPointer(map.size()); val array = map.get(key); ptrBuffers.put(cnt, AtomicAllocator.getInstance().getHostPointer(array)); ptrShapes.put(cnt, AtomicAllocator.getInstance().getHostPointer(array.shapeInfoDataBuffer())); ptrIndices.put(cnt, reverseMap.get(key));
IntPointer nat_a = new IntPointer( a ); // host->nat cuda.cuMemcpyHtoD( dev_a[0], nat_a, a.length*Integer.BYTES ); // nat->dev IntPointer nat_b = new IntPointer( b ); // host->nat cuda.cuMemcpyHtoD( dev_b[0], nat_b, b.length*Integer.BYTES ); // nat->dev PointerPointer kernelParameters = new PointerPointer( new IntPointer( new int[]{N} ), new LongPointer( dev_a ), new LongPointer( dev_b ), IntPointer nat_c = new IntPointer( c.length ); cuda.cuMemcpyDtoH( nat_c, dev_c[0], c.length*Integer.BYTES ); // dev->nat nat_c.get( c ); // nat->host
int compressedLength = cntAbs + 3; IntPointer pointer = new IntPointer(compressedLength); pointer.put(0, cntAbs); pointer.put(1, (int) buffer.length()); pointer.put(2, Float.floatToIntBits(threshold)); // please note, this value will be ovewritten anyway
for (int i = 0; formats.get(i) != -1; i++) { if (formats.get(i) == AV_SAMPLE_FMT_S16) { audio_c.sample_fmt(AV_SAMPLE_FMT_S16); break; samples_in_ptr = new PointerPointer(AVFrame.AV_NUM_DATA_POINTERS); samples_out_ptr = new PointerPointer(AVFrame.AV_NUM_DATA_POINTERS);