コード例 #1
0
        public SecurityEquivalenceEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

              strEntryDN = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              retry_count = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              strValueDN = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

              Asn1Sequence referalseq = ((Asn1Sequence) decoder.decode(decodedData, length));

              referral_count = ((Asn1Integer) referalseq.get_Renamed(0)).intValue();
              referral_list = new ArrayList();
              if (referral_count > 0)
              {
            Asn1Sequence referalseqof = ((Asn1Sequence) referalseq.get_Renamed(1));

            for (int i = 0; i < referral_count; i++)
            {
              referral_list.Add( new ReferralAddress( (Asn1Sequence) referalseqof.get_Renamed(i) ) );
            }
              }

              DataInitDone();
        }
コード例 #2
0
        public SecurityEquivalenceEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            var length = new int[1];

            strEntryDN  = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            retry_count = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            strValueDN  = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            var referalseq = (Asn1Sequence)decoder.decode(decodedData, length);

            referral_count = ((Asn1Integer)referalseq.get_Renamed(0)).intValue();
            referral_list  = new ArrayList();
            if (referral_count > 0)
            {
                var referalseqof = (Asn1Sequence)referalseq.get_Renamed(1);

                for (var i = 0; i < referral_count; i++)
                {
                    referral_list.Add(new ReferralAddress((Asn1Sequence)referalseqof.get_Renamed(i)));
                }
            }

            DataInitDone();
        }
コード例 #3
0
        public ValueEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];
            Asn1OctetString octData;

            strPerpetratorDN =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
            strEntry =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
            strAttribute =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
            strSyntax =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

            strClassId =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

            timeStampObj =
            new DSETimeStamp((Asn1Sequence) decoder.decode(decodedData, length));

            octData = ((Asn1OctetString) decoder.decode(decodedData, length));
            strData = octData.stringValue();
            binData = SupportClass.ToByteArray(octData.byteValue());

            nVerb = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();

            DataInitDone();
        }
コード例 #4
0
        public DebugEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

            ds_time = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
            milli_seconds =
            ((Asn1Integer) decoder.decode(decodedData, length)).intValue();

            strPerpetratorDN =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
            strFormatString =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
            nVerb = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
            parameter_count =
            ((Asn1Integer) decoder.decode(decodedData, length)).intValue();

            parameter_collection = new ArrayList();

            if (parameter_count > 0)
            {
            Asn1Sequence seq = (Asn1Sequence) decoder.decode(decodedData, length);
            for (int i = 0; i < parameter_count; i++)
            {
                parameter_collection.Add(
                    new DebugParameter((Asn1Tagged) seq.get_Renamed(i))
            );
            }
            }

            DataInitDone();
        }
コード例 #5
0
        public DebugEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            var length = new int[1];

            ds_time       = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            milli_seconds =
                ((Asn1Integer)decoder.decode(decodedData, length)).intValue();

            strPerpetratorDN =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strFormatString =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            nVerb           = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            parameter_count =
                ((Asn1Integer)decoder.decode(decodedData, length)).intValue();

            parameter_collection = new ArrayList();

            if (parameter_count > 0)
            {
                var seq = (Asn1Sequence)decoder.decode(decodedData, length);
                for (var i = 0; i < parameter_count; i++)
                {
                    parameter_collection.Add(
                        new DebugParameter((Asn1Tagged)seq.get_Renamed(i))
                        );
                }
            }

            DataInitDone();
        }
コード例 #6
0
ファイル: ValueEventData.cs プロジェクト: pmq20/mono_forked
        public ValueEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[]           length = new int[1];
            Asn1OctetString octData;

            strPerpetratorDN =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strEntry =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strAttribute =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strSyntax =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            strClassId =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            timeStampObj =
                new DSETimeStamp((Asn1Sequence)decoder.decode(decodedData, length));

            octData = ((Asn1OctetString)decoder.decode(decodedData, length));
            strData = octData.stringValue();
            binData = SupportClass.ToByteArray(octData.byteValue());

            nVerb = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();

            DataInitDone();
        }
コード例 #7
0
        public BaseEdirEventData(EdirEventDataType eventDataType, Asn1Object message)
        {
            event_data_type = eventDataType;

            byte[] byteData = SupportClass.ToByteArray(((Asn1OctetString)message).byteValue());
            decodedData = new MemoryStream(byteData);
            decoder     = new LBERDecoder();
        }
コード例 #8
0
        public BaseEdirEventData(EdirEventDataType eventDataType, Asn1Object message)
        {
            event_data_type = eventDataType;

              byte[] byteData = SupportClass.ToByteArray(((Asn1OctetString) message).byteValue());
              decodedData = new MemoryStream(byteData);
              decoder = new LBERDecoder();
        }
コード例 #9
0
    public NetworkAddressEventData(EdirEventDataType eventDataType, Asn1Object message)
      : base(eventDataType, message)
    {
      int[] length = new int[1];

      nType = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
      strData = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

      DataInitDone();
    }
コード例 #10
0
        public NetworkAddressEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

            nType   = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            strData = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            DataInitDone();
        }
コード例 #11
0
    public ConnectionStateEventData(EdirEventDataType eventDataType, Asn1Object message)
      : base(eventDataType, message)
    {
      int[] length = new int[1];

      strConnectionDN = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
      old_flags = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
      new_flags = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
      source_module = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

      DataInitDone();
    }
コード例 #12
0
        public ConnectionStateEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            var length = new int[1];

            strConnectionDN = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            old_flags       = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            new_flags       = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            source_module   = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            DataInitDone();
        }
コード例 #13
0
        public BinderyObjectEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

              strEntryDN = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              nType = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              nEmuObjFlags = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              nSecurity = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              strName = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

              DataInitDone();
        }
コード例 #14
0
        public ModuleStateEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

              strConnectionDN = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              nFlags = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              strName = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              strDescription = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              strSource = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

              DataInitDone();
        }
コード例 #15
0
        public BinderyObjectEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

            strEntryDN   = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            nType        = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            nEmuObjFlags = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            nSecurity    = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            strName      = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            DataInitDone();
        }
コード例 #16
0
        public ModuleStateEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

            strConnectionDN = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            nFlags          = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            strName         = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strDescription  = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strSource       = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            DataInitDone();
        }
コード例 #17
0
        public ChangeAddressEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            var length = new int[1];

            nFlags         = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            nProto         = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            address_family = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            strAddress     = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            pstk_name      = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            source_module  = ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            DataInitDone();
        }
コード例 #18
0
        public ChangeAddressEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

              nFlags = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              nProto = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              address_family = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              strAddress = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              pstk_name = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              source_module = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

              DataInitDone();
        }
コード例 #19
0
        public EntryEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];
              strPerpetratorDN =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              strEntry =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();
              strClassId =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

              timeStampObj =
            new DSETimeStamp((Asn1Sequence) decoder.decode(decodedData, length));
              nVerb = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              nFlags = ((Asn1Integer) decoder.decode(decodedData, length)).intValue();
              strNewDN =
            ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue();

              DataInitDone();
        }
コード例 #20
0
        public EntryEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];
            strPerpetratorDN =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strEntry =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();
            strClassId =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            timeStampObj =
                new DSETimeStamp((Asn1Sequence)decoder.decode(decodedData, length));
            nVerb    = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            nFlags   = ((Asn1Integer)decoder.decode(decodedData, length)).intValue();
            strNewDN =
                ((Asn1OctetString)decoder.decode(decodedData, length)).stringValue();

            DataInitDone();
        }
コード例 #21
0
        public GeneralDSEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

              ds_time = getTaggedIntValue(
                (Asn1Tagged) decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_DSTIME);
              milli_seconds = getTaggedIntValue(
                (Asn1Tagged) decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_MILLISEC);

              nVerb = getTaggedIntValue(
                (Asn1Tagged) decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_VERB);
              current_process = getTaggedIntValue(
                (Asn1Tagged) decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_CURRPROC);

              strPerpetratorDN = getTaggedStringValue(
                (Asn1Tagged) decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_PERP);

              Asn1Tagged temptaggedvalue =
            ((Asn1Tagged) decoder.decode(decodedData, length));

              if (temptaggedvalue.getIdentifier().Tag
            == (int) GeneralEventField.EVT_TAG_GEN_INTEGERS)
              {
            //Integer List.
            Asn1Sequence inteseq = getTaggedSequence(temptaggedvalue, GeneralEventField.EVT_TAG_GEN_INTEGERS);
            Asn1Object[] intobject = inteseq.toArray();
            integer_values = new int[intobject.Length];

            for (int i = 0; i < intobject.Length; i++)
            {
              integer_values[i] = ((Asn1Integer) intobject[i]).intValue();
            }

            //second decoding for Strings.
            temptaggedvalue = ((Asn1Tagged) decoder.decode(decodedData, length));
              }
              else
              {
            integer_values = null;
              }

              if ((temptaggedvalue.getIdentifier().Tag
            == (int) GeneralEventField.EVT_TAG_GEN_STRINGS)
            && (temptaggedvalue.getIdentifier().Constructed))
              {
            //String values.
            Asn1Sequence inteseq =
                getTaggedSequence(temptaggedvalue, GeneralEventField.EVT_TAG_GEN_STRINGS);
            Asn1Object[] stringobject = inteseq.toArray();
            string_values = new string[stringobject.Length];

            for (int i = 0; i < stringobject.Length; i++)
            {
              string_values[i] =
                    ((Asn1OctetString) stringobject[i]).stringValue();
            }
              }
              else
              {
            string_values = null;
              }

              DataInitDone();
        }
コード例 #22
0
        public GeneralDSEventData(EdirEventDataType eventDataType, Asn1Object message)
            : base(eventDataType, message)
        {
            int[] length = new int[1];

            ds_time = getTaggedIntValue(
                (Asn1Tagged)decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_DSTIME);
            milli_seconds = getTaggedIntValue(
                (Asn1Tagged)decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_MILLISEC);

            nVerb = getTaggedIntValue(
                (Asn1Tagged)decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_VERB);
            current_process = getTaggedIntValue(
                (Asn1Tagged)decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_CURRPROC);

            strPerpetratorDN = getTaggedStringValue(
                (Asn1Tagged)decoder.decode(decodedData, length),
                GeneralEventField.EVT_TAG_GEN_PERP);

            Asn1Tagged temptaggedvalue =
                ((Asn1Tagged)decoder.decode(decodedData, length));

            if (temptaggedvalue.getIdentifier().Tag
                == (int)GeneralEventField.EVT_TAG_GEN_INTEGERS)
            {
                //Integer List.
                Asn1Sequence inteseq   = getTaggedSequence(temptaggedvalue, GeneralEventField.EVT_TAG_GEN_INTEGERS);
                Asn1Object[] intobject = inteseq.toArray();
                integer_values = new int[intobject.Length];

                for (int i = 0; i < intobject.Length; i++)
                {
                    integer_values[i] = ((Asn1Integer)intobject[i]).intValue();
                }

                //second decoding for Strings.
                temptaggedvalue = ((Asn1Tagged)decoder.decode(decodedData, length));
            }
            else
            {
                integer_values = null;
            }

            if ((temptaggedvalue.getIdentifier().Tag
                 == (int)GeneralEventField.EVT_TAG_GEN_STRINGS) &&
                (temptaggedvalue.getIdentifier().Constructed))
            {
                //String values.
                Asn1Sequence inteseq =
                    getTaggedSequence(temptaggedvalue, GeneralEventField.EVT_TAG_GEN_STRINGS);
                Asn1Object[] stringobject = inteseq.toArray();
                string_values = new string[stringobject.Length];

                for (int i = 0; i < stringobject.Length; i++)
                {
                    string_values[i] =
                        ((Asn1OctetString)stringobject[i]).stringValue();
                }
            }
            else
            {
                string_values = null;
            }

            DataInitDone();
        }