/** * Return the next short 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 short, same as IndexIterator.getShortNext(). */ public short nextShort() { return ii.getShortNext(); }
/** * Return the next short 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 short, same as IndexIterator.getShortNext(). */ public short nextShort() { return ii.getShortNext(); }
protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray) { short[] ja = (short[]) javaArray; for (int i = 0; i < ja.length; i++) ja[i] = iter.getShortNext(); }
/** * Return the next short 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 short, same as IndexIterator.getShortNext(). */ public short nextShort() { return ii.getShortNext(); }
protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray) { short[] ja = (short[]) javaArray; for (int i = 0; i < ja.length; i++) ja[i] = iter.getShortNext(); }
protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray) { short[] ja = (short[]) javaArray; for (int i = 0; i < ja.length; i++) ja[i] = iter.getShortNext(); }
protected void copyShorts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setShortNext(dataIter.getShortNext()); }
protected void copyShorts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setShortNext(dataIter.getShortNext()); }
protected void copyShorts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setShortNext(dataIter.getShortNext()); }
/** * copy array a to array result as shorts * The values from the array a are converted to short (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 copyShort(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.setShortNext(iterA.getShortNext()); }
/** * copy array a to array result as shorts * The values from the array a are converted to short (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 copyShort(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.setShortNext(iterA.getShortNext()); }
/** * copy array a to array result as shorts * The values from the array a are converted to short (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 copyShort(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.setShortNext(iterA.getShortNext()); }
private void convertScaleOffsetUnsignedShort(IndexIterator iterIn, IndexIterator iterOut) { boolean checkMissing = useNaNs && hasMissing(); while (iterIn.hasNext()) { short valb = iterIn.getShortNext(); double val = scale * DataType.unsignedShortToInt(valb) + offset; iterOut.setDoubleNext(checkMissing && isMissing_(val) ? Double.NaN : val); } }
private void convertScaleOffsetUnsignedShort(IndexIterator iterIn, IndexIterator iterOut) { boolean checkMissing = useNaNs && hasMissing(); while (iterIn.hasNext()) { short valb = iterIn.getShortNext(); double val = scale * DataType.unsignedShortToInt(valb) + offset; iterOut.setDoubleNext(checkMissing && isMissing_(val) ? Double.NaN : val); } }
public void testReadSlice() throws IOException, InvalidRangeException { Variable v = ncfile.findVariable("lflx"); int[] origin = {0, 6, 5}; int[] shape = {1, 2, 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() == short.class; IndexIterator dataI = data.getIndexIterator(); assert dataI.getShortNext() == -22711; assert dataI.getShortNext() == -22239; assert dataI.getShortNext() == -22585; assert dataI.getShortNext() == -22670; assert dataI.getShortNext() == 32766; assert dataI.getShortNext() == 32766; }
void copyArrayToBB(Array data, ByteBuffer out) { Class classType = data.getElementType(); IndexIterator iterA = data.getIndexIterator(); if (classType == double.class) { while (iterA.hasNext()) out.putDouble(iterA.getDoubleNext()); } else if (classType == float.class) { while (iterA.hasNext()) out.putFloat(iterA.getFloatNext()); } else if (classType == long.class) { while (iterA.hasNext()) out.putLong(iterA.getLongNext()); } else if (classType == int.class) { while (iterA.hasNext()) out.putInt(iterA.getIntNext()); } else if (classType == short.class) { while (iterA.hasNext()) out.putShort(iterA.getShortNext()); } else if (classType == char.class) { byte[] pa = IospHelper.convertCharToByte((char[]) data.get1DJavaArray(DataType.CHAR)); out.put(pa, 0, pa.length); } else if (classType == byte.class) { while (iterA.hasNext()) out.put(iterA.getByteNext()); } else throw new UnsupportedOperationException("Class type = " + classType.getName()); }
outStream.writeShort(iterA.getShortNext());
private long writeData(Variable v, DataOutputStream stream, Array values) throws java.io.IOException { DataType dataType = v.getDataType(); IndexIterator ii = values.getIndexIterator(); if (dataType == DataType.BYTE) { while (ii.hasNext()) stream.write(ii.getByteNext()); return values.getSize(); } else if (dataType == DataType.CHAR) { while (ii.hasNext()) stream.write(ii.getByteNext()); return values.getSize(); } else if (dataType == DataType.SHORT) { while (ii.hasNext()) stream.writeShort(ii.getShortNext()); return 2 * values.getSize(); } else if (dataType == DataType.INT) { while (ii.hasNext()) stream.writeInt(ii.getIntNext()); return 4 * values.getSize(); } else if (dataType == DataType.FLOAT) { while (ii.hasNext()) stream.writeFloat(ii.getFloatNext()); return 4 * values.getSize(); } else if (dataType == DataType.DOUBLE) { while (ii.hasNext()) stream.writeDouble(ii.getDoubleNext()); return 8 * values.getSize(); } throw new IllegalStateException("dataType= " + dataType); }
private long writeData(Variable v, DataOutputStream stream, Array values) throws java.io.IOException { DataType dataType = v.getDataType(); IndexIterator ii = values.getIndexIterator(); if (dataType == DataType.BYTE) { while (ii.hasNext()) stream.write(ii.getByteNext()); return values.getSize(); } else if (dataType == DataType.CHAR) { while (ii.hasNext()) stream.write(ii.getByteNext()); return values.getSize(); } else if (dataType == DataType.SHORT) { while (ii.hasNext()) stream.writeShort(ii.getShortNext()); return 2 * values.getSize(); } else if (dataType == DataType.INT) { while (ii.hasNext()) stream.writeInt(ii.getIntNext()); return 4 * values.getSize(); } else if (dataType == DataType.FLOAT) { while (ii.hasNext()) stream.writeFloat(ii.getFloatNext()); return 4 * values.getSize(); } else if (dataType == DataType.DOUBLE) { while (ii.hasNext()) stream.writeDouble(ii.getDoubleNext()); return 8 * values.getSize(); } throw new IllegalStateException("dataType= " + dataType); }
private long writeData(Variable v, DataOutputStream stream, Array values) throws java.io.IOException { DataType dataType = v.getDataType(); IndexIterator ii = values.getIndexIterator(); if (dataType == DataType.BYTE) { while (ii.hasNext()) stream.write(ii.getByteNext()); return values.getSize(); } else if (dataType == DataType.CHAR) { while (ii.hasNext()) stream.write(ii.getByteNext()); return values.getSize(); } else if (dataType == DataType.SHORT) { while (ii.hasNext()) stream.writeShort(ii.getShortNext()); return 2 * values.getSize(); } else if (dataType == DataType.INT) { while (ii.hasNext()) stream.writeInt(ii.getIntNext()); return 4 * values.getSize(); } else if (dataType == DataType.FLOAT) { while (ii.hasNext()) stream.writeFloat(ii.getFloatNext()); return 4 * values.getSize(); } else if (dataType == DataType.DOUBLE) { while (ii.hasNext()) stream.writeDouble(ii.getDoubleNext()); return 8 * values.getSize(); } throw new IllegalStateException("dataType= " + dataType); }