public DicomElement putFragments(int tag, VR vr, boolean bigEndian, int capacity) { if (vr == null) vr = vrOf(tag); if (!(vr instanceof VR.Fragment)) throw new UnsupportedOperationException(); return addInternal(new SequenceDicomElement(tag, vr, bigEndian, new ArrayList<Object>(capacity), this)); }
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 TagValue(int tag, String alias) { this.tag = tag ; this.name = alias; this.alias = alias ; VR tagVR = (new BasicDicomObject()).vrOf(tag); if(tagVR != null) tgVR = tagVR.toString(); } /**
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 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 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)); }
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)); }