public FileMetaInformation() { this.dcmobj = new BasicDicomObject(); }
public DicomObject readDicomObject() throws SAXException, IOException { DicomObject dcmObj = new BasicDicomObject(); readDicomObject(dcmObj); return dcmObj; }
public DicomObject readDicomObject() throws IOException { DicomObject dest = new BasicDicomObject(); readDicomObject(dest, -1); return dest; }
public FileMetaInformation(String cuid, String iuid, String tsuid) { this.dcmobj = new BasicDicomObject(); init(cuid, iuid, tsuid); }
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); DicomInputStream dis = new DicomInputStream(s, TransferSyntax.ExplicitVRLittleEndian); attrs = new BasicDicomObject(); dis.readDicomObject(attrs, -1); } }
public DicomObject findInstanceRecord(DicomObject serrec, String uid) throws IOException { BasicDicomObject keys = new BasicDicomObject(); keys.putString(Tag.ReferencedSOPInstanceUIDInFile, VR.UI, uid); return findFirstMatchingChildRecord(serrec, keys, false); }
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(); } /**
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(); } } }
protected DicomObject readRecord(int offset) throws IOException { if (offset == 0) { return null; } DicomObject item = cache.get(offset); long off = offset & 0xffffffffL; if (item != null) { log.debug("Get record @ {} from cache", new Long(off)); } else { log.debug("Load record @ {} from file {}", new Long(off), file); raf.seek(off); in.setStreamPosition(off); item = new BasicDicomObject(); in.readItem(item); cache.put(offset, item); } return item; }
private DicomObject makeRecord(String type, int[] keys, DicomObject dcmobj) { DicomObject rec = new BasicDicomObject(); rec.putString(Tag.DirectoryRecordType, VR.CS, type); dcmobj.subSet(keys).copyTo(rec); return rec; }
public static DicomObject mkCCancelRQ(int msgId) { DicomObject rq = new BasicDicomObject(); rq.putInt(Tag.CommandField, VR.US, C_CANCEL_RQ); rq.putInt(Tag.CommandDataSetType, VR.US, NO_DATASET); rq.putInt(Tag.MessageIDBeingRespondedTo, VR.US, msgId); return rq; }
public DicomObject findPatientRecord(String pid) throws IOException { BasicDicomObject keys = new BasicDicomObject(); keys.putString(Tag.DirectoryRecordType, VR.CS, DirectoryRecordType.PATIENT); keys.putString(Tag.PatientID, VR.LO, pid); return findFirstMatchingRootRecord(keys, false); }
private static DicomObject mkRQ(int msgId, int cmdfield, int datasetType) { DicomObject rsp = new BasicDicomObject(); rsp.putInt(Tag.MessageID, VR.US, msgId); rsp.putInt(Tag.CommandField, VR.US, cmdfield); rsp.putInt(Tag.CommandDataSetType, VR.US, datasetType); return rsp; }
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 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); }
private DicomObject readDicomObject(TransferSyntax ts) throws IOException { DicomObject dcm = new BasicDicomObject(); DicomInputStream din = new DicomInputStream(this, ts); try { din.readDicomObject(dcm, -1); } catch (DicomCodingException e) { log.warn(as.toString() + ": Failed to decode dicom object: " + e.getMessage()); throw new AAbort(); } finally { CloseUtils.safeClose(din); } return dcm; }
private DicomObject getItem(int[] itemPath, int pathLen, boolean readonly) { DicomObject item = this; for (int i = 0; i < pathLen; ++i, ++i) { DicomElement sq = item.get(itemPath[i]); if (sq == null || !sq.hasItems()) { if (readonly) { return null; } sq = item.putSequence(itemPath[i]); } while (sq.countItems() <= itemPath[i + 1]) { if (readonly) { return null; } sq.addDicomObject(new BasicDicomObject()); } item = sq.getDicomObject(itemPath[i + 1]); } return item; }
public enum QUERYLEVEL { PATIENT, STUDY, SERIE, IMAGE}
/** * Get a default set of DICOM data to use in the stream meta-data. */ @Override public IIOMetadata getDefaultStreamMetadata(ImageWriteParam arg0) { DicomStreamMetaData ret = new DicomStreamMetaData(); DicomObject dobj = new BasicDicomObject(); ret.setDicomObject(dobj); Date now = new Date(); dobj.putString(Tag.TransferSyntaxUID, VR.UI, UID.JPEGBaseline1); dobj.putString(Tag.ConversionType, VR.CS, "WSD"); dobj.putString(Tag.Modality, VR.CS, "OT"); dobj.putInt(Tag.InstanceNumber, VR.IS, 1); dobj.putDate(Tag.DateOfSecondaryCapture, VR.DA, now); dobj.putDate(Tag.TimeOfSecondaryCapture, VR.TM, now); dobj .putString(Tag.SOPClassUID, VR.UI, UID.SecondaryCaptureImageStorage); dobj.putString(Tag.SOPInstanceUID, VR.UI, UIDUtils.createUID()); return ret; }
public static DicomObject mkRSP(DicomObject rq, int status) { DicomObject rsp = new BasicDicomObject(); rsp.putInt(Tag.CommandField, VR.US, rq.getInt(Tag.CommandField) | RSP); rsp.putInt(Tag.Status, VR.US, status); rsp.putInt(Tag.MessageIDBeingRespondedTo, VR.US, rq.getInt(Tag.MessageID)); if (includeUIDinRSP) { String cuid = rq.getString(Tag.AffectedSOPClassUID); if (cuid == null) cuid = rq.getString(Tag.RequestedSOPClassUID); rsp.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); String iuid = rq.getString(Tag.AffectedSOPInstanceUID); if (iuid == null) iuid = rq.getString(Tag.RequestedSOPInstanceUID); if (iuid != null) { rsp.putString(Tag.AffectedSOPInstanceUID, VR.UI, iuid); } } return rsp; }