protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray) { int[] ja = (int[]) javaArray; for (int i = 0; i < ja.length; i++) ja[i] = iter.getIntNext(); }
/** * Return the next int in the local iterator. * Uses the local iterator, which is not thread-safe. Use getIndexIterator if you need thread-safety. * * @return next element as a int, same as IndexIterator.getIntNext(). */ public int nextInt() { return ii.getIntNext(); }
/** * Return the next int in the local iterator. * Uses the local iterator, which is not thread-safe. Use getIndexIterator if you need thread-safety. * * @return next element as a int, same as IndexIterator.getIntNext(). */ public int nextInt() { return ii.getIntNext(); }
/** * Return the next int in the local iterator. * Uses the local iterator, which is not thread-safe. Use getIndexIterator if you need thread-safety. * * @return next element as a int, same as IndexIterator.getIntNext(). */ public int nextInt() { return ii.getIntNext(); }
protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray) { int[] ja = (int[]) javaArray; for (int i = 0; i < ja.length; i++) ja[i] = iter.getIntNext(); }
protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray) { int[] ja = (int[]) javaArray; for (int i = 0; i < ja.length; i++) ja[i] = iter.getIntNext(); }
raster.setSample(x, y, dstBand, it.getIntNext()); break; for (int y = ymin; y < ymax; y++) { for (int x = xmin; x < xmax; x++) { raster.setSample(x, y, dstBand, it.getIntNext());
protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setIntNext(dataIter.getIntNext()); }
protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setIntNext(dataIter.getIntNext()); }
protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setIntNext(dataIter.getIntNext()); }
/** * copy array a to array result as integers * The values from the arrays a are converted to integer (if needed), * and then converted to the type of result (if needed). * * @param result copy to here * @param a copy from here * * @throws IllegalArgumentException a and result are not conformable */ public static void copyInt(Array result, Array a) throws IllegalArgumentException { if (!conformable(a, result)) throw new IllegalArgumentException("copy arrays are not conformable"); IndexIterator iterA = a.getIndexIterator(); IndexIterator iterR = result.getIndexIterator(); while (iterA.hasNext()) iterR.setIntNext(iterA.getIntNext()); }
/** * copy array a to array result as integers * The values from the arrays a are converted to integer (if needed), * and then converted to the type of result (if needed). * * @param result copy to here * @param a copy from here * * @throws IllegalArgumentException a and result are not conformable */ public static void copyInt(Array result, Array a) throws IllegalArgumentException { if (!conformable(a, result)) throw new IllegalArgumentException("copy arrays are not conformable"); IndexIterator iterA = a.getIndexIterator(); IndexIterator iterR = result.getIndexIterator(); while (iterA.hasNext()) iterR.setIntNext(iterA.getIntNext()); }
/** * copy array a to array result as integers * The values from the arrays a are converted to integer (if needed), * and then converted to the type of result (if needed). * * @param result copy to here * @param a copy from here * * @throws IllegalArgumentException a and result are not conformable */ public static void copyInt(Array result, Array a) throws IllegalArgumentException { if (!conformable(a, result)) throw new IllegalArgumentException("copy arrays are not conformable"); IndexIterator iterA = a.getIndexIterator(); IndexIterator iterR = result.getIndexIterator(); while (iterA.hasNext()) iterR.setIntNext(iterA.getIntNext()); }
private void convertScaleOffsetUnsignedInt(IndexIterator iterIn, IndexIterator iterOut) { boolean checkMissing = useNaNs && hasMissing(); while (iterIn.hasNext()) { int valb = iterIn.getIntNext(); double val = scale * DataType.unsignedIntToLong(valb) + offset; iterOut.setDoubleNext(checkMissing && isMissing_(val) ? Double.NaN : val); } }
private void convertScaleOffsetUnsignedInt(IndexIterator iterIn, IndexIterator iterOut) { boolean checkMissing = useNaNs && hasMissing(); while (iterIn.hasNext()) { int valb = iterIn.getIntNext(); double val = scale * DataType.unsignedIntToLong(valb) + offset; iterOut.setDoubleNext(checkMissing && isMissing_(val) ? Double.NaN : val); } }
public void testReadSlice2() throws IOException, InvalidRangeException { Variable v = ncfile.findVariable("ReletiveHumidity"); int[] origin = new int[3]; int[] shape = {2, 1, 3}; Array data = v.read(origin, shape).reduce(); assert data.getRank() == 2; assert data.getSize() == 6; assert data.getShape()[0] == 2; assert data.getShape()[1] == 3; assert data.getElementType() == int.class; IndexIterator dataI = data.getIndexIterator(); assert dataI.getIntNext() == 1; assert dataI.getIntNext() == 2; assert dataI.getIntNext() == 3; assert dataI.getIntNext() == 21; assert dataI.getIntNext() == 22; assert dataI.getIntNext() == 23; }
private void fill(Array a) { IndexIterator ii = a.getIndexIterator(); while (ii.hasNext()) { ii.getIntNext(); int[] counter = ii.getCurrentCounter(); int value = 0; for (int i = 0; i < counter.length; i++) value = value * 10 + counter[i]; ii.setIntCurrent(value); } }
private void fill(Array a) { IndexIterator ii = a.getIndexIterator(); while (ii.hasNext()) { ii.getIntNext(); int[] counter = ii.getCurrentCounter(); int value = 0; for (int i = 0; i < counter.length; i++) value = value * 10 + counter[i]; ii.setIntCurrent(value); } }
private void fill(Array a, int start) { IndexIterator ii = a.getIndexIterator(); while (ii.hasNext()) { ii.getIntNext(); int[] counter = ii.getCurrentCounter(); int value = 0; for (int i = 0; i < counter.length; i++) value = start + value * 10 + counter[i]; ii.setIntCurrent(value); } }
public void testAggCoordVar2(NetcdfFile ncfile) throws IOException { Variable time = ncfile.findVariable("time"); assert null != time; assert time.getShortName().equals("time"); assert time.getRank() == 1 : time.getRank(); assert time.getShape()[0] == 3; assert time.getDataType() == DataType.INT; assert time.getDimension(0) == ncfile.findDimension("time"); Array data = time.read(); assert (data instanceof ArrayInt); IndexIterator dataI = data.getIndexIterator(); assert dataI.getIntNext() == 0 : dataI.getIntCurrent(); assert dataI.getIntNext() == 1 : dataI.getIntCurrent(); assert dataI.getIntNext() == 2 : dataI.getIntCurrent(); }