public BigInteger DecodeValue(Asn1DecodeBuffer buffer, int length) { var ivalue = new byte[length]; if (length > MaxBigIntLen) { throw ExceptionUtility.CryptographicException(Resources.Asn1TooBigIntegerValue, length); } for (var i = 0; i < length; ++i) { ivalue[i] = (byte)buffer.ReadByte(); } var integer = new BigInteger(); if (length > 0) { integer.SetData(ivalue); } return(integer); }
public BigInteger DecodeValue(Asn1DecodeBuffer buffer, int length) { var ivalue = new byte[length]; if (length > MaxBigIntLen) { throw ExceptionUtility.CryptographicException(Resources.Asn1TooBigIntegerValue, length); } for (var i = 0; i < length; ++i) { ivalue[i] = (byte)buffer.ReadByte(); } var integer = new BigInteger(); if (length > 0) { integer.SetData(ivalue); } return integer; }