public BigNumber(string data, string format) { fBigNum = OpenSSL.BN_new(); if (format.ToLower() == "d") { OpenSSL.BN_dec2bn(ref fBigNum, Encoding.ASCII.GetBytes(data)); } else if (format.ToLower() == "x") { OpenSSL.BN_hex2bn(ref fBigNum, Encoding.ASCII.GetBytes(data)); } else { throw new FormatException(); } }
/// <summary> /// Creates a new BigNum instance from a decimal string /// </summary> /// <param name="data">Number in decimal</param> public BigNumber(string data) { fBigNum = OpenSSL.BN_new(); OpenSSL.BN_dec2bn(ref fBigNum, Encoding.ASCII.GetBytes(data)); }
public BigNumber(int data) { fBigNum = OpenSSL.BN_new(); OpenSSL.BN_dec2bn(ref fBigNum, Encoding.ASCII.GetBytes(Convert.ToString(data))); }