コード例 #1
0
        public static List <ContextResult> ReadList(BinaryReader reader)
        {
            int count = reader.ReadByte();

            reader.ReadAllBytes(3);

            List <ContextResult> ret = new List <ContextResult>();

            for (int i = 0; i < count; ++i)
            {
                PresentationResultType   result = (PresentationResultType)reader.ReadUInt16();
                PresentationResultReason reason = (PresentationResultReason)reader.ReadUInt16();
                Guid   transfer_syntax_id       = new Guid(reader.ReadAllBytes(16));
                ushort major_version            = reader.ReadUInt16();
                ushort minor_version            = reader.ReadUInt16();
                ret.Add(new ContextResult(result, reason, new RPC_SYNTAX_IDENTIFIER(transfer_syntax_id, major_version, minor_version)));
            }

            return(ret);
        }
コード例 #2
0
 private ContextResult(PresentationResultType result, PresentationResultReason reason, RPC_SYNTAX_IDENTIFIER transfer_syntax)
 {
     Result         = result;
     Reason         = reason;
     TransferSyntax = transfer_syntax;
 }