public DicomElement putNull(int tag, VR vr) { if (vr == null) vr = vrOf(tag); DicomElement e = vr == VR.SQ ? (DicomElement) new SequenceDicomElement( tag, vr, false, new ArrayList<Object>(0), this) : (DicomElement) new SimpleDicomElement(tag, vr, false, null, null); return addInternal(e); }
public DicomElement putBytes(int tag, VR vr, byte[] val, boolean bigEndian) { if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, bigEndian, val, null)); }
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)); }
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)); }