public FileMetaInformation() { this.dcmobj = new BasicDicomObject(); }
public void initFileMetaInformation(String cuid, String iuid, String tsuid) { putBytes(Tag.FileMetaInformationVersion, VR.OB, new byte[] { 0, 1 }, false); putString(Tag.MediaStorageSOPClassUID, VR.UI, cuid); putString(Tag.MediaStorageSOPInstanceUID, VR.UI, iuid); putString(Tag.TransferSyntaxUID, VR.UI, tsuid); putString(Tag.ImplementationClassUID, VR.UI, Implementation.classUID()); putString(Tag.ImplementationVersionName, VR.SH, Implementation .versionName()); } }
public DicomElement putSequence(int tag) { return putSequence(tag, INIT_SEQUENCE_CAPACITY); }
public DicomObject findStudyRecord(DicomObject patrec, String uid) throws IOException { BasicDicomObject keys = new BasicDicomObject(); keys.putString(Tag.DirectoryRecordType, VR.CS, DirectoryRecordType.STUDY); keys.putString(Tag.StudyInstanceUID, VR.UI, uid); keys.putString(Tag.ReferencedSOPInstanceUIDInFile, VR.UI, uid); return findFirstMatchingChildRecord(patrec, keys, false); }
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 enum QUERYLEVEL { PATIENT, STUDY, SERIE, IMAGE}
public void add(DicomElement a) { if (a.hasItems()) { final int n = a.countItems(); DicomElement t; if (a.vr() == VR.SQ) { t = putSequence(a.tag(), n); for (int i = 0; i < n; i++) { DicomObject srcItem = a.getDicomObject(i); BasicDicomObject item = new BasicDicomObject(srcItem.size()); item.setParent(this); srcItem.copyTo(item); t.addDicomObject(item); } } else { t = putFragments(a.tag(), a.vr(), a.bigEndian(), n); for (int i = 0; i < n; i++) { t.addFragment(a.getFragment(i)); } } a = t; } addInternal(a); }
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 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 onStartItem(String offStr, String src) { this.src = src; if (state != State.EXPECT_VAL_OR_FIRST_ITEM && state != State.EXPECT_NEXT_ITEM) { throw new IllegalStateException("state:" + state); } if (state == State.EXPECT_VAL_OR_FIRST_ITEM) { sqStack.push(vr == VR.SQ ? attrs.putSequence(tag) : attrs .putFragments(tag, vr, false)); } DicomElement sq = sqStack.peek(); if (sq.vr() == VR.SQ) { DicomObject parent = attrs; attrs = new BasicDicomObject(); ((BasicDicomObject) attrs).setParent(parent); if (offStr != null) { attrs.setItemOffset(Long.parseLong(offStr)); } sq.addDicomObject(attrs); state = State.EXPECT_ELM; } else { sb.setLength(0); state = State.EXPECT_FRAG; } }
DicomInputStream dis1 = new DicomInputStream(is, TransferSyntax.ImplicitVRLittleEndian); DicomObject item = new BasicDicomObject(); dis1.readDicomObject(item, b.length); tmp.addDicomObject(item); BasicDicomObject item = new BasicDicomObject(); item.setParent(attrs); item.setItemOffset(tagpos); readDicomObject(item, vallen); sq.addDicomObject(item);
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); attrs = new BasicDicomObject(); attrs.setItemOffset(s.readLong()); DicomElement attr = (DicomElement) s.readObject(); while (attr.tag() != Tag.ItemDelimitationItem) { if (attr instanceof SequenceDicomElement) { ((SequenceDicomElement) attr).setParentDicomObject(attrs); } ((BasicDicomObject) attrs).addInternal(attr); attr = (DicomElement) s.readObject(); } } }
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 final void cachePut(final boolean cachePut) { this.cachePut = cachePut; accept(new Visitor() { public boolean visit(DicomElement attr) { if (attr.vr() == VR.SQ && attr.hasItems()) { for (int i = 0, n = attr.countItems(); i < n; ++i) { attr.getDicomObject(i).cachePut(cachePut); } } return true; } }); }
public DicomObject findSeriesRecord(DicomObject styrec, String uid) throws IOException { BasicDicomObject keys = new BasicDicomObject(); keys.putString(Tag.DirectoryRecordType, VR.CS, DirectoryRecordType.SERIES); keys.putString(Tag.SeriesInstanceUID, VR.UI, uid); return findFirstMatchingChildRecord(styrec, keys, false); }
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)); }
for (int i = 0; i < n; i++) { DicomObject srcItem = attr.getDicomObject(i); BasicDicomObject item = new BasicDicomObject( srcItem.size()); item.setParent(dest); srcItem.copyTo(item, resolveDestinationPrivateTags); t.addDicomObject(item);
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 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)); }
public final void cacheGet(final boolean cacheGet) { this.cacheGet = cacheGet; accept(new Visitor() { public boolean visit(DicomElement attr) { if (attr.vr() == VR.SQ && attr.hasItems()) { for (int i = 0, n = attr.countItems(); i < n; ++i) { attr.getDicomObject(i).cacheGet(cacheGet); } } return true; } }); }