/** * Returns the value as an unsigned <code>int</code> given as a <code>long</code>. <p>The method assumes that this * value is a scalar and therefore simply returns <code>getElemUIntAt(0)</code>. * * @see #getElemUIntAt(int index) */ public long getElemUInt() { return getElemUIntAt(0); }
/** * Gets the field element with the given index as an <code>long</code>. * * @param index the field index, must be <code>>=0</code> and <code><getNumDataElems()</code> * * @throws java.lang.IndexOutOfBoundsException * if the index is out of bounds */ public long getElemLong(int index) { return getData().getElemUIntAt(index); }
public long getDenominator() { return getData().getElemUIntAt(DENOMINATOR_INDEX); }
public long getNumerator() { return getData().getElemUIntAt(NUMERATOR_INDEX); }
public long getNumerator() { return getData().getElemUIntAt(NUMERATOR_INDEX); }
public long getDenominator() { return getData().getElemUIntAt(DENOMINATOR_INDEX); }
/** * Gets the <code>long</code> value of the parameter with the given key. The method performs a case-insensitive * search. * * @param key the parameter key * * @return the parameter value * * @throws HeaderEntryNotFoundException if an entry with the given key could not be found in the header */ public long getParamUInt(String key, int elemIndex) throws HeaderEntryNotFoundException { return getParamImpl(key).getData().getElemUIntAt(elemIndex); }
public void testUInt32Array() { final long intMax = Integer.MAX_VALUE; final ProductData data = ProductData.createInstance(new long[]{ 1L, intMax / 2, intMax + 1L, intMax + intMax / 2, }); assertEquals(ProductData.TYPE_UINT32, data.getType()); assertEquals(1L, data.getElemUIntAt(0)); assertEquals(intMax / 2, data.getElemUIntAt(1)); assertEquals(intMax + 1L, data.getElemUIntAt(2)); assertEquals(intMax + intMax / 2, data.getElemUIntAt(3)); }
@Override public boolean getSampleBit(int x, int y, int bitIndex) { long sample = dataBuffer.getElemUIntAt(index(x, y)); return BitSetter.isFlagSet(sample, bitIndex); }
public void testSetElemsAsString() { final ProductData pd = ProductData.createInstance(ProductData.TYPE_UINT32, 3); pd.setElems(new String[]{ String.valueOf((long) Integer.MAX_VALUE * 2 + 1), String.valueOf(Integer.MAX_VALUE), String.valueOf(0), }); assertEquals((long) Integer.MAX_VALUE * 2 + 1, pd.getElemUIntAt(0)); assertEquals(-1, pd.getElemIntAt(0)); assertEquals(Integer.MAX_VALUE, pd.getElemUIntAt(1)); assertEquals(Integer.MAX_VALUE, pd.getElemIntAt(1)); assertEquals(0, pd.getElemIntAt(2)); }
@Override public void setSample(int x, int y, int bitIndex, boolean sample) { long longSample = dataBuffer.getElemUIntAt(index(x, y)); long newSample = BitSetter.setFlag(longSample, bitIndex, sample); dataBuffer.setElemUIntAt(index(x, y), newSample); }
final byte[] data = new byte[regionWidth]; for (int x = 0; x < regionWidth; x++) { data[x] = (byte) regionData.getElemUIntAt(stride + x); final short[] data = new short[regionWidth]; for (int x = 0; x < regionWidth; x++) { data[x] = (short) regionData.getElemUIntAt(stride + x); final int[] data = new int[regionWidth]; for (int x = 0; x < regionWidth; x++) { data[x] = (int) regionData.getElemUIntAt(stride + x);
assertEquals(32767, instance.getElemIntAt(1)); assertEquals(32768, instance.getElemIntAt(2)); assertEquals(65535L, instance.getElemUIntAt(0)); assertEquals(32767L, instance.getElemUIntAt(1)); assertEquals(32768L, instance.getElemUIntAt(2)); assertEquals(65535.0F, instance.getElemFloatAt(0), 0.0e-12F); assertEquals(32767.0F, instance.getElemFloatAt(1), 0.0e-12F);
assertEquals(65, instance.getElemIntAt(1)); assertEquals(101, instance.getElemIntAt(2)); assertEquals(97L, instance.getElemUIntAt(0)); assertEquals(65L, instance.getElemUIntAt(1)); assertEquals(101L, instance.getElemUIntAt(2)); assertEquals(97F, instance.getElemFloatAt(0), 0.0e-12F); assertEquals(65.0F, instance.getElemFloatAt(1), 0.0e-12F);
assertEquals(32767, instance.getElemIntAt(1)); assertEquals(-32768, instance.getElemIntAt(2)); assertEquals(-1L, instance.getElemUIntAt(0)); assertEquals(32767L, instance.getElemUIntAt(1)); assertEquals(-32768L, instance.getElemUIntAt(2)); assertEquals(-1.0F, instance.getElemFloatAt(0), 0.0e-12F); assertEquals(32767.0F, instance.getElemFloatAt(1), 0.0e-12F);
assertEquals(127, instance.getElemIntAt(1)); assertEquals(128, instance.getElemIntAt(2)); assertEquals(255L, instance.getElemUIntAt(0)); assertEquals(127L, instance.getElemUIntAt(1)); assertEquals(128L, instance.getElemUIntAt(2)); assertEquals(255.0F, instance.getElemFloatAt(0), 0.0e-12F); assertEquals(127.0F, instance.getElemFloatAt(1), 0.0e-12F);
assertEquals(2147483647, instance.getElemIntAt(1)); assertEquals(-2147483648, instance.getElemIntAt(2)); assertEquals(4294967295L, instance.getElemUIntAt(0)); assertEquals(2147483647L, instance.getElemUIntAt(1)); assertEquals(2147483648L, instance.getElemUIntAt(2)); assertEquals(4294967295.0F, instance.getElemFloatAt(0), 0.0e-12F); assertEquals(2147483647.0F, instance.getElemFloatAt(1), 0.0e-12F);
assertEquals(127, instance.getElemIntAt(1)); assertEquals(-128, instance.getElemIntAt(2)); assertEquals(-1L, instance.getElemUIntAt(0)); assertEquals(127L, instance.getElemUIntAt(1)); assertEquals(-128L, instance.getElemUIntAt(2)); assertEquals(-1.0F, instance.getElemFloatAt(0), 0.0e-12F); assertEquals(127.0F, instance.getElemFloatAt(1), 0.0e-12F);
assertEquals(2147483647, instance.getElemIntAt(1)); assertEquals(-2147483648, instance.getElemIntAt(2)); assertEquals(-1L, instance.getElemUIntAt(0)); assertEquals(2147483647L, instance.getElemUIntAt(1)); assertEquals(-2147483648L, instance.getElemUIntAt(2)); assertEquals(-1.0F, instance.getElemFloatAt(0), 0.0e-12F); assertEquals(2147483647.0F, instance.getElemFloatAt(1), 0.0e-12F);