Ejemplo n.º 1
0
        public override int Encode(Asn1BerEncodeBuffer buffer, bool explicitTagging)
        {
            int _aal = 0, len;

            checkTC(false);
            // encode parameters

            if (parameters != null)
            {
                len   = parameters.Encode(buffer, true);
                _aal += len;
            }

            // encode algorithm

            len   = algorithm.Encode(buffer, true);
            _aal += len;

            if (explicitTagging)
            {
                _aal += buffer.EncodeTagAndLength(Asn1Tag.Sequence, _aal);
            }

            return(_aal);
        }
        public override int Encode(Asn1BerEncodeBuffer buffer, bool explicitTagging)
        {
            var len = 0;

            CheckTc(false);

            if (Parameters != null)
            {
                len += Parameters.Encode(buffer, true);
            }

            len += Algorithm.Encode(buffer, true);

            if (explicitTagging)
            {
                len += buffer.EncodeTagAndLength(Asn1Tag.Sequence, len);
            }

            return(len);
        }