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); }