public long getLong(int index) { int val = storage[index]; return (long) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public float getFloat(int index) { int val = storage[index]; return (float) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public double getDouble(int index) { int val = storage[index]; return (double) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public long getLong(int index) { int val = storage[index]; return (unsigned ? DataType.unsignedIntToLong(val) : val); }
public float getFloat(int index) { int val = storage[index]; return (float) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public double getDouble(int index) { int val = storage[index]; return (double) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public long getLong(Index i) { int val = storage[i.currentElement()]; return (unsigned ? DataType.unsignedIntToLong(val) : val); }
public float getFloat(int index) { int val = storage[index]; return (float) (isUnsigned() ? DataType.unsignedIntToLong(val) : val); }
public long getLong(int index) { int val = storage[index]; return (isUnsigned() ? DataType.unsignedIntToLong(val) : val); }
public double getDouble(int index) { int val = storage[index]; return (double) (isUnsigned() ? DataType.unsignedIntToLong(val) : val); }
public float getFloat(Index i) { int val = storage[i.currentElement()]; return (float) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public double getDouble(Index i) { int val = storage[i.currentElement()]; return (double) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public long getLong(Index i) { int val = storage[i.currentElement()]; return (long) (unsigned ? DataType.unsignedIntToLong(val) : val); }
public double convertScaleOffsetMissing(int vali) { if (!hasScaleOffset) return useNaNs && isMissing((double) vali) ? Double.NaN : (double) vali; double convertedValue; if (isUnsigned) convertedValue = scale * DataType.unsignedIntToLong(vali) + offset; else convertedValue = scale * vali + offset; return useNaNs && isMissing(convertedValue) ? Double.NaN : convertedValue; }
public double convertScaleOffsetMissing(int vali) { if (!hasScaleOffset) return useNaNs && isMissing((double) vali) ? Double.NaN : (double) vali; double convertedValue; if (isUnsigned) convertedValue = scale * DataType.unsignedIntToLong(vali) + offset; else convertedValue = scale * vali + offset; return useNaNs && isMissing(convertedValue) ? Double.NaN : convertedValue; }
public float getFloat(Index i) { int val = storage[i.currentElement()]; return (float) (isUnsigned() ? DataType.unsignedIntToLong(val) : val); }
public double getDouble(Index i) { int val = storage[i.currentElement()]; return (double) (isUnsigned() ? DataType.unsignedIntToLong(val) : 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); } }
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 long convertScalarLong(int recnum, StructureMembers.Member m) { if (m.getDataType() == DataType.LONG || m.getDataType() == DataType.ULONG) return getScalarLong(recnum, m); if (m.getDataType() == DataType.INT) return (long) getScalarInt(recnum, m); if (m.getDataType() == DataType.UINT) return DataType.unsignedIntToLong( getScalarInt(recnum, m)); if (m.getDataType() == DataType.SHORT) return (long) getScalarShort(recnum, m); if (m.getDataType() == DataType.USHORT) return (long) DataType.unsignedShortToInt(getScalarShort(recnum, m)); if (m.getDataType() == DataType.BYTE) return (long) getScalarByte(recnum, m); if (m.getDataType() == DataType.UBYTE) return (long) DataType.unsignedByteToShort(getScalarByte(recnum, m)); Object o = getScalarObject(recnum, m); if (o instanceof Number) return ((Number) o).longValue(); throw new ForbiddenConversionException("Type is " + m.getDataType() + ", not convertible to int"); }