public override void Decode(Asn1BerDecodeBuffer buffer, bool explicitTagging, int implicitLength) { var length = explicitTagging ? MatchTag(buffer, Tag) : implicitLength; Value = Asn1RunTime.DecodeIntValue(buffer, length, true); buffer.TypeCode = BigIntegerTypeCode; }
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]); } }
public static int GetBitCount(long ivalue) { return(Asn1RunTime.GetLongBitCount(ivalue)); }
public virtual int GetBitCount() { return(Asn1RunTime.GetLongBitCount(Value)); }