public void setOffsetLastRootRecord(int offset) { dcmobj.putInt(Tag.OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity, VR.UL, offset); }
@Override public boolean next() throws IOException, InterruptedException { /** Sucess */ this.rsp.putInt(Tag.Status, VR.US, Status.Success); /** Clean pointers */ this.current = null; return true ; }
public void setOffsetFirstRootRecord(int offset) { dcmobj.putInt(Tag.OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity, VR.UL, offset); }
public void setFileSetConsistencyFlag(int flag) { dcmobj.putInt(Tag.FileSetConsistencyFlag, VR.US, flag); }
public DicomElement putInt(int tag, VR vr, int val) { return ds1.putInt(tag, vr, val); }
public void setErrorID(int val) { rsp.putInt(Tag.ErrorID, VR.US, val); }
public DicomElement putInt(int tag, VR vr, int val) { if (!filter(tag)) { throw new UnsupportedOperationException(); } return attrs.putInt(tag, vr, val); }
public DicomElement putInt(int[] tagPath, VR vr, int val) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putInt(tagPath[last], vr, val); }
public static DicomObject mkCStoreRQ(int msgId, String cuid, String iuid, int priority, String moveOriginatorAET, int moveOriginatorMsgId) { DicomObject rq = mkCStoreRQ(msgId, cuid, iuid, priority); rq.putString(Tag.MoveOriginatorApplicationEntityTitle, VR.AE, moveOriginatorAET); rq.putInt(Tag.MoveOriginatorMessageID, VR.US, moveOriginatorMsgId); return rq; }
public static DicomObject mkCFindRQ(int msgId, String cuid, int priority) { DicomObject rq = mkRQ(msgId, C_FIND_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putInt(Tag.Priority, VR.US, priority); return rq; }
public static DicomObject mkCGetRQ(int msgId, String cuid, int priority) { DicomObject rq = mkRQ(msgId, C_GET_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putInt(Tag.Priority, VR.US, priority); return rq; }
private void writeRecord(long offset, DicomObject dcmobj) throws IOException { log.debug("Write record @ {} to file {}", new Long(offset), file); if (rollbackLen == -1) { rollbackLen = offset; filesetInfo.setFileSetConsistencyFlag( FileSetInformation.KNOWN_INCONSISTENCIES); raf.seek(firstRecordPos - 14); raf.writeShort(FileSetInformation.KNOWN_INCONSISTENCIES); } raf.seek(offset); out.setStreamPosition(offset); dcmobj.putInt(Tag.OffsetOfTheNextDirectoryRecord, VR.UL, 0); dcmobj.putInt(Tag.RecordInUseFlag, VR.US, INUSE); dcmobj.putInt(Tag.OffsetOfReferencedLowerLevelDirectoryEntity, VR.UL, 0); out.writeItem(dcmobj, in.getTransferSyntax()); recordSeqLen = (int) (out.getStreamPosition() - firstRecordPos); cache.put((int) dcmobj.getItemOffset(), dcmobj); }
public static DicomObject mkNEventReportRQ(int msgId, String cuid, String iuid, int eventTypeID, DicomObject data) { DicomObject rq = mkRQ(msgId, N_EVENT_REPORT_RQ, data == null ? NO_DATASET : withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putString(Tag.AffectedSOPInstanceUID, VR.UI, iuid); rq.putInt(Tag.EventTypeID, VR.US, eventTypeID); return rq; }
public static DicomObject mkCStoreRQ(int msgId, String cuid, String iuid, int priority) { DicomObject rq = mkRQ(msgId, C_STORE_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putString(Tag.AffectedSOPInstanceUID, VR.UI, iuid); rq.putInt(Tag.Priority, VR.US, priority); return rq; }
public static DicomObject mkCMoveRQ(int msgId, String cuid, int priority, String destination) { DicomObject rq = mkRQ(msgId, C_MOVE_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putInt(Tag.Priority, VR.US, priority); rq.putString(Tag.MoveDestination, VR.AE, destination); return rq; }
private void addRecord(int tag, DicomObject prevRecord, DicomObject dcmobj) throws IOException { long endPos = endPos(); writeRecord(endPos, dcmobj); prevRecord.putInt(tag, VR.UL, (int) endPos); markAsDirty(prevRecord); }
public static DicomObject mkNActionRQ(int msgId, String cuid, String iuid, int actionTypeID, DicomObject data) { DicomObject rq = mkRQ(msgId, N_ACTION_RQ, data == null ? NO_DATASET : withDatasetType); rq.putString(Tag.RequestedSOPClassUID, VR.UI, cuid); rq.putString(Tag.RequestedSOPInstanceUID, VR.UI, iuid); rq.putInt(Tag.ActionTypeID, VR.US, actionTypeID); return rq; }
public synchronized void deleteRecord(DicomObject rec) throws IOException { if (rec.getInt(Tag.RecordInUseFlag) == INACTIVE) { return; // already disabled } for (DicomObject child = readRecord( rec.getInt(Tag.OffsetOfReferencedLowerLevelDirectoryEntity)); child != null; child = readRecord( child.getInt(Tag.OffsetOfTheNextDirectoryRecord))) { deleteRecord(child); } rec.putInt(Tag.RecordInUseFlag, VR.US, INACTIVE); markAsDirty(rec); }