Ejemplo n.º 1
0
        /// <summary>
        /// Creates a new instance of DcmHandlerImpl 
        /// </summary>
        public DcmObjectHandler(DcmObject result)
        {
            if (result == null) {
                throw new NullReferenceException();
            }

            this.result = result;
        }
Ejemplo n.º 2
0
 public virtual void EndDataSet()
 {
     curDcmObject = null;
 }
Ejemplo n.º 3
0
 public virtual void EndCommand()
 {
     curDcmObject = null;
 }
Ejemplo n.º 4
0
 public virtual void StartItem(int id, long pos, int length)
 {
     curDcmObject = ((DcmElement) seqStack.Peek()).AddNewItem().SetItemOffset(pos);
 }
Ejemplo n.º 5
0
 public virtual void StartFileMetaInfo(byte[] preamble)
 {
     if (result is DataSet) {
         curDcmObject = ((DataSet)result).FileMetaInfo;
         if (curDcmObject == null) {
             ((DataSet) result).FileMetaInfo = ((FileMetaInfo) (curDcmObject = new FileMetaInfo()));
         }
     }
     else {
         curDcmObject = result;
     }
     seqStack.Clear();
     if (preamble != null) {
         if (preamble.Length == 128) {
             Array.Copy(preamble, 0, ((FileMetaInfo) curDcmObject).Preamble, 0, 128);
         }
         else {
             // log.warn
         }
     }
 }
Ejemplo n.º 6
0
 public virtual void StartDataSet()
 {
     curDcmObject = result;
     seqStack.Clear();
 }
Ejemplo n.º 7
0
 public virtual void StartCommand()
 {
     curDcmObject = result;
     seqStack.Clear();
 }
Ejemplo n.º 8
0
 public virtual void EndItem(int len)
 {
     curDcmObject = ((DataSet) curDcmObject).ParentDataSet;
 }
Ejemplo n.º 9
0
 public virtual void EndFileMetaInfo()
 {
     if (result is DataSet) {
         curDcmObject = result;
     }
     else {
         curDcmObject = null;
     }
 }