/// <summary> /// Creates a new instance of DcmHandlerImpl /// </summary> public DcmObjectHandler(DcmObject result) { if (result == null) { throw new NullReferenceException(); } this.result = result; }
public virtual void EndDataSet() { curDcmObject = null; }
public virtual void EndCommand() { curDcmObject = null; }
public virtual void StartItem(int id, long pos, int length) { curDcmObject = ((DcmElement) seqStack.Peek()).AddNewItem().SetItemOffset(pos); }
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 } } }
public virtual void StartDataSet() { curDcmObject = result; seqStack.Clear(); }
public virtual void StartCommand() { curDcmObject = result; seqStack.Clear(); }
public virtual void EndItem(int len) { curDcmObject = ((DataSet) curDcmObject).ParentDataSet; }
public virtual void EndFileMetaInfo() { if (result is DataSet) { curDcmObject = result; } else { curDcmObject = null; } }