public ArrayScalar(Object value, boolean isUnsigned) { super(DataType.getType(value.getClass(), isUnsigned), new int [] {}); this.value = value; }
@Override public void addAttribute(String name, Number value) throws IOException { DataType dataType = DataType.getType(value.getClass()); int nhType = N4DataType.convert(dataType, false); addAttributeImpl(name, value, nhType); }
/** * Get the total number of bytes in the array. * * @return total number of bytes in the array */ public long getSizeBytes() { DataType dtype = DataType.getType(this); return indexCalc.getSize() * dtype.getSize(); }
/** * @deprecated use get1DJavaArray(DataType wantType) */ public Object get1DJavaArray(Class wantType) { DataType want = DataType.getType(wantType, isUnsigned()); return get1DJavaArray(want); }
public static DataType getType(Array arr) { return getType(arr.getElementType(), arr.isUnsigned()); }
/** * Get the total number of bytes in the array. * * @return total number of bytes in the array */ public long getSizeBytes() { DataType dtype = DataType.getType(getElementType()); return indexCalc.getSize() * dtype.getSize(); }
/** * Get the total number of bytes in the array. * * @return total number of bytes in the array */ public long getSizeBytes() { DataType dtype = DataType.getType( getElementType()); return indexCalc.getSize() * dtype.getSize(); }
@Override public void addAttribute(String name, Array value) throws IOException { DataType dataType = DataType.getType(value.getElementType()); int nhType = N4DataType.convert(dataType, false); addAttributeImpl(name, value.getStorage(), nhType); }
public Attribute(String name, Number val, boolean isUnsigned) { super(name); if (name == null) throw new IllegalArgumentException("Trying to set name to null on "+this); int[] shape = new int[1]; shape[0] = 1; DataType dt = DataType.getType(val.getClass()); Array vala = Array.factory(dt.getPrimitiveClassType(), shape); Index ima = vala.getIndex(); vala.setDouble(ima.set0(0), val.doubleValue()); setValues(vala); this.isUnsigned = isUnsigned; if (isUnsigned) vala.setUnsigned(true); setImmutable(true); }
public Attribute(String name, Number val, boolean isUnsigned) { super(name); if (name == null) throw new IllegalArgumentException("Trying to set name to null on " + this); int[] shape = new int[1]; shape[0] = 1; DataType dt = DataType.getType(val.getClass(), isUnsigned); setDataType(dt); Array vala = Array.factory(dt, shape); Index ima = vala.getIndex(); vala.setObject(ima.set0(0), val); setValues(vala); setImmutable(); }
static public StructureData make(String name, Object value) { StructureMembers members = new StructureMembers(""); DataType dtype = DataType.getType(value.getClass()); StructureMembers.Member m = members.addMember(name, null, null, dtype, new int[]{1}); StructureDataW sw = new StructureDataW(members); Array dataArray = Array.factory(dtype, new int[]{1}); dataArray.setObject(dataArray.getIndex(), value); sw.setMemberData(m, dataArray); return sw; }
static public StructureData make(String name, Object value) { StructureMembers members = new StructureMembers(""); DataType dtype = DataType.getType(value.getClass()); StructureMembers.Member m = members.addMember(name, null, null, dtype, new int[]{1}); StructureDataW sw = new StructureDataW(members); Array dataArray = Array.factory(dtype, new int[]{1}); dataArray.setObject(dataArray.getIndex(), value); sw.setMemberData(m, dataArray); return sw; }
static public StructureData make(String name, Object value) { StructureMembers members = new StructureMembers(""); DataType dtype = DataType.getType(value.getClass(), false); // LOOK unsigned StructureMembers.Member m = members.addMember(name, null, null, dtype, new int[]{1}); StructureDataW sw = new StructureDataW(members); Array dataArray = Array.factory(dtype, new int[]{1}); dataArray.setObject(dataArray.getIndex(), value); sw.setMemberData(m, dataArray); return sw; }
@Test public void testConvertToFLOAT() { Number convertedNumber = DataTypeUtils.convertTo(12.3, DataType.FLOAT); assertEquals(DataType.FLOAT, DataType.getType(convertedNumber.getClass())); assertEquals(12.3f, convertedNumber); convertedNumber = DataTypeUtils.convertTo(-123, DataType.FLOAT); assertEquals(DataType.FLOAT, DataType.getType(convertedNumber.getClass())); assertEquals(-123f, convertedNumber); }
@Test public void testConvertToLONG() { Number convertedNumber = DataTypeUtils.convertTo(12.3, DataType.LONG); assertEquals(DataType.LONG, DataType.getType(convertedNumber.getClass())); assertEquals(12L, convertedNumber); convertedNumber = DataTypeUtils.convertTo(-123, DataType.LONG); assertEquals(DataType.LONG, DataType.getType(convertedNumber.getClass())); assertEquals(-123L, convertedNumber); }
@Test public void testConvertToINT() { Number convertedNumber = DataTypeUtils.convertTo(12.3, DataType.INT); assertEquals(DataType.INT, DataType.getType(convertedNumber.getClass())); assertEquals(12, convertedNumber); convertedNumber = DataTypeUtils.convertTo(-123, DataType.INT); assertEquals(DataType.INT, DataType.getType(convertedNumber.getClass())); assertEquals(-123, convertedNumber); }
@Test public void testConvertToDOUBLE() { Number convertedNumber = DataTypeUtils.convertTo(12.3, DataType.DOUBLE); assertEquals(DataType.DOUBLE, DataType.getType(convertedNumber.getClass())); assertEquals(12.3, convertedNumber); convertedNumber = DataTypeUtils.convertTo(-123, DataType.DOUBLE); assertEquals(DataType.DOUBLE, DataType.getType(convertedNumber.getClass())); assertEquals(-123.0, convertedNumber); }
@Test public void testConvertToBYTE() { Number convertedNumber = DataTypeUtils.convertTo(12.3, DataType.BYTE); assertEquals((byte) 12, convertedNumber); assertEquals(DataType.BYTE, DataType.getType(convertedNumber.getClass())); convertedNumber = DataTypeUtils.convertTo(-123, DataType.BYTE); assertEquals((byte) -123, convertedNumber); assertEquals(DataType.BYTE, DataType.getType(convertedNumber.getClass())); }
@Test public void testConvertToSHORT() { Number convertedNumber = DataTypeUtils.convertTo(12.3, DataType.SHORT); assertEquals(DataType.SHORT, DataType.getType(convertedNumber.getClass())); assertEquals((short) 12, convertedNumber); convertedNumber = DataTypeUtils.convertTo(-123, DataType.SHORT); assertEquals(DataType.SHORT, DataType.getType(convertedNumber.getClass())); assertEquals((short) -123, convertedNumber); }
protected Array convertEnums(Array values) { DataType dt = DataType.getType(values.getElementType()); if (!dt.isNumeric()) System.out.println("HEY !dt.isNumeric()"); Array result = Array.factory(DataType.STRING, values.getShape()); IndexIterator ii = result.getIndexIterator(); values.resetLocalIterator(); while (values.hasNext()) { String sval = lookupEnumString(values.nextInt()); ii.setObjectNext(sval); } return result; } }