public override void Encode(Asn1BerOutputStream outs, bool explicitTagging) { if (((OidValue.Items.Length < 2) || (OidValue.Items[0] > 2)) || ((OidValue.Items[0] != 2) && (OidValue.Items[1] > 0x27))) { throw ExceptionUtility.CryptographicException(Resources.Asn1InvalidObjectIdException); } var len = 1; for (var i = 2; i < OidValue.Items.Length; i++) { len += Asn1RunTime.GetIdentBytesCount(OidValue.Items[i]); } if (explicitTagging) { outs.EncodeTag(Tag); } outs.EncodeLength(len); var ident = (OidValue.Items[0] * 40) + OidValue.Items[1]; outs.EncodeIdentifier(ident); for (var i = 2; i < OidValue.Items.Length; i++) { outs.EncodeIdentifier(OidValue.Items[i]); } }
public override void Encode(Asn1BerOutputStream outs, bool explicitTagging) { int num; if (((Value.Length < 2) || (Value[0] > 2)) || ((Value[0] != 2) && (Value[1] > 0x27))) { throw ExceptionUtility.CryptographicException(Resources.Asn1InvalidObjectIdException); } var len = 1; for (num = 2; num < Value.Length; num++) { len += Asn1RunTime.GetIdentBytesCount(Value[num]); } if (explicitTagging) { outs.EncodeTag(Tag); } outs.EncodeLength(len); var ident = (Value[0] * 40) + Value[1]; outs.EncodeIdentifier(ident); for (num = 2; num < Value.Length; num++) { outs.EncodeIdentifier(Value[num]); } }
public override void Encode(Asn1BerOutputStream outs, bool explicitTagging) { var len = 0; foreach (var i in OidValue.Items) { len += Asn1RunTime.GetIdentBytesCount(i); } if (explicitTagging) { outs.EncodeTag(Tag); } outs.EncodeLength(len); foreach (var i in OidValue.Items) { outs.EncodeIdentifier(i); } }
public override void Encode(Asn1BerOutputStream outs, bool explicitTagging) { int num; var len = 0; for (num = 0; num < Value.Length; num++) { len += Asn1RunTime.GetIdentBytesCount(Value[num]); } if (explicitTagging) { outs.EncodeTag(Tag); } outs.EncodeLength(len); for (num = 0; num < Value.Length; num++) { outs.EncodeIdentifier(Value[num]); } }