Beispiel #1
0
        public PDataTF(DICOMObject dicom, bool isLastItem, bool isCommandObject, PresentationContext context)
            : this()
        {
            byte[] data;
            using (var stream = new MemoryStream())
            {
                using (var dw = new DICOMBinaryWriter(stream))
                {
                    var settings = new DICOMWriteSettings();
                    settings.TransferSyntax = isCommandObject
                        ? TransferSyntax.IMPLICIT_VR_LITTLE_ENDIAN
                        : TransferSyntaxHelper.GetSyntax(context.TransferSyntaxes[0]);
                    DICOMObjectWriter.Write(dw, settings, dicom);
                    data = stream.ToArray();
                }
            }
            var frag = new PDVItemFragment();

            frag.Data            = data;
            frag.IsLastItem      = isLastItem;
            frag.IsCommandObject = isCommandObject;
            var item = new PDVItem();

            item.Fragment = frag;
            item.PresentationContextID = context.Id;
            Items.Add(item);
        }
Beispiel #2
0
 public PDVItem(int contextId, bool isCommand, bool isLast, byte[] data)
 {
     PresentationContextID = contextId;
     Fragment = new PDVItemFragment
     {
         Data            = data,
         IsCommandObject = isCommand,
         IsLastItem      = isLast
     };
 }
Beispiel #3
0
 public PDVItem(int contextId, bool isCommand, bool isLast, byte[] data)
 {
     PresentationContextID = contextId;
     Fragment = new PDVItemFragment
     {
         Data = data,
         IsCommandObject = isCommand,
         IsLastItem = isLast
     };
 }
Beispiel #4
0
        public PDataTF(byte[] data, bool isLastItem, bool isCommandObject, PresentationContext context)
            : this()
        {
            var frag = new PDVItemFragment();

            frag.Data            = data;
            frag.IsLastItem      = isLastItem;
            frag.IsCommandObject = isCommandObject;
            var item = new PDVItem();

            item.Fragment = frag;
            item.PresentationContextID = context.Id;
            Items.Add(item);
        }
Beispiel #5
0
 public PDVItem(int contextId, PDVItemFragment frag)
 {
     PresentationContextID = contextId;
     Fragment = frag;
 }
Beispiel #6
0
 public PDVItem(int contextId, PDVItemFragment frag)
 {
     PresentationContextID = contextId;
     Fragment = frag;
 }