public DicomElement putDouble(int tag, VR vr, double val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? new Double(val) : null)); }
public DicomElement putFloat(int tag, VR vr, float val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? new Float(val) : null)); }
public DicomElement putInt(int tag, VR vr, int val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? Integer.valueOf(val) : null)); }
private void addPrivateCreator(String privateCreator, int idTag) { addInternal(new SimpleDicomElement(idTag, VR.LO, false, VR.LO.toBytes( privateCreator, false, getSpecificCharacterSet()), privateCreator)); }
public DicomElement putDates(int tag, VR vr, Date[] val) { // no cache of given Date objects, to avoid problems // with non-zero values for unsignifcant fields if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, false, vr .toBytes(val), null)); }
public DicomElement putDateRange(int tag, VR vr, DateRange val) { // no cache of given DateRange object, to avoid problems // with non-zero values for unsignifcant fields if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, false, vr .toBytes(val), null)); }
public DicomElement putDate(int tag, VR vr, Date val) { // no cache of given Date object, to avoid problems // with non-zero values for unsignifcant fields if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, false, vr .toBytes(val), null)); }
private void writeGroupLength(int tag, int length) throws IOException { writeHeader(tag, VR.UL, 4); write(VR.UL.toBytes(length, ts.bigEndian()), 0, 4); }
public DicomElement putInts(int tag, VR vr, int[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? val : null)); }
public DicomElement putShorts(int tag, VR vr, short[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? val : null)); }
public DicomElement putFloats(int tag, VR vr, float[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? val : null)); }
public DicomElement putDoubles(int tag, VR vr, double[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? val : null)); }
public DicomElement putString(int tag, VR vr, String val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be, getSpecificCharacterSet()), cachePut && vr.isSingleValue(val) ? val : null)); }
public DicomElement putStrings(int tag, VR vr, String[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be, getSpecificCharacterSet()), cachePut && vr.containsSingleValues(val) ? val : null)); }