#include <BigNumber.h>
|
| | BigNumber () |
| |
| | BigNumber (BigNumber const &bn) |
| |
| | BigNumber (uint32 v) |
| |
| | BigNumber (int32 v) |
| |
| | BigNumber (std::string const &v) |
| |
| template<size_t Size> |
| | BigNumber (std::array< uint8, Size > const &v, bool littleEndian=true) |
| |
| | ~BigNumber () |
| |
| void | SetDword (int32) |
| |
| void | SetDword (uint32) |
| |
| void | SetQword (uint64) |
| |
| void | SetBinary (uint8 const *bytes, int32 len, bool littleEndian=true) |
| |
| template<typename Container > |
| auto | SetBinary (Container const &c, bool littleEndian=true) -> std::enable_if_t<!std::is_pointer_v< std::decay_t< Container > > > |
| |
| bool | SetHexStr (char const *str) |
| |
| bool | SetHexStr (std::string const &str) |
| |
| void | SetRand (int32 numbits) |
| |
| BigNumber & | operator= (BigNumber const &bn) |
| |
| BigNumber & | operator+= (BigNumber const &bn) |
| |
| BigNumber | operator+ (BigNumber const &bn) const |
| |
| BigNumber & | operator-= (BigNumber const &bn) |
| |
| BigNumber | operator- (BigNumber const &bn) const |
| |
| BigNumber & | operator*= (BigNumber const &bn) |
| |
| BigNumber | operator* (BigNumber const &bn) const |
| |
| BigNumber & | operator/= (BigNumber const &bn) |
| |
| BigNumber | operator/ (BigNumber const &bn) const |
| |
| BigNumber & | operator%= (BigNumber const &bn) |
| |
| BigNumber | operator% (BigNumber const &bn) const |
| |
| BigNumber & | operator<<= (int n) |
| |
| BigNumber | operator<< (int n) const |
| |
| int32 | CompareTo (BigNumber const &bn) const |
| |
| bool | operator== (BigNumber const &bn) const |
| |
| std::strong_ordering | operator<=> (BigNumber const &other) const |
| |
| bool | IsZero () const |
| |
| bool | IsNegative () const |
| |
| BigNumber | ModExp (BigNumber const &bn1, BigNumber const &bn2) const |
| |
| BigNumber | Exp (BigNumber const &) const |
| |
| int32 | GetNumBytes () const |
| |
| struct bignum_st * | BN () |
| |
| struct bignum_st const * | BN () const |
| |
| uint32 | AsDword () const |
| |
| void | GetBytes (uint8 *buf, size_t bufsize, bool littleEndian=true) const |
| |
| std::vector< uint8 > | ToByteVector (int32 minSize=0, bool littleEndian=true) const |
| |
| template<std::size_t Size> |
| std::array< uint8, Size > | ToByteArray (bool littleEndian=true) const |
| |
| std::string | AsHexStr () const |
| |
| std::string | AsDecStr () const |
| |
Definition at line 29 of file BigNumber.h.
◆ BigNumber() [1/6]
◆ BigNumber() [2/6]
◆ BigNumber() [3/6]
| BigNumber::BigNumber |
( |
uint32 |
v | ) |
|
|
inline |
◆ BigNumber() [4/6]
| BigNumber::BigNumber |
( |
int32 |
v | ) |
|
|
inline |
◆ BigNumber() [5/6]
| BigNumber::BigNumber |
( |
std::string const & |
v | ) |
|
|
inline |
◆ BigNumber() [6/6]
template<size_t Size>
| BigNumber::BigNumber |
( |
std::array< uint8, Size > const & |
v, |
|
|
bool |
littleEndian = true |
|
) |
| |
|
inline |
◆ ~BigNumber()
| BigNumber::~BigNumber |
( |
| ) |
|
◆ AsDecStr()
| std::string BigNumber::AsDecStr |
( |
| ) |
const |
◆ AsDword()
| uint32 BigNumber::AsDword |
( |
| ) |
const |
◆ AsHexStr()
| std::string BigNumber::AsHexStr |
( |
| ) |
const |
◆ BN() [1/2]
| struct bignum_st * BigNumber::BN |
( |
| ) |
|
|
inline |
◆ BN() [2/2]
| struct bignum_st const * BigNumber::BN |
( |
| ) |
const |
|
inline |
◆ CompareTo()
◆ Exp()
◆ GetBytes()
| void BigNumber::GetBytes |
( |
uint8 * |
buf, |
|
|
size_t |
bufsize, |
|
|
bool |
littleEndian = true |
|
) |
| const |
◆ GetNumBytes()
| int32 BigNumber::GetNumBytes |
( |
| ) |
const |
◆ IsNegative()
| bool BigNumber::IsNegative |
( |
| ) |
const |
◆ IsZero()
| bool BigNumber::IsZero |
( |
| ) |
const |
◆ ModExp()
◆ operator%()
◆ operator%=()
◆ operator*()
◆ operator*=()
◆ operator+()
◆ operator+=()
◆ operator-()
◆ operator-=()
◆ operator/()
◆ operator/=()
◆ operator<<()
| BigNumber BigNumber::operator<< |
( |
int |
n | ) |
const |
|
inline |
◆ operator<<=()
◆ operator<=>()
| std::strong_ordering BigNumber::operator<=> |
( |
BigNumber const & |
other | ) |
const |
|
inline |
◆ operator=()
◆ operator==()
| bool BigNumber::operator== |
( |
BigNumber const & |
bn | ) |
const |
|
inline |
◆ SetBinary() [1/2]
| auto BigNumber::SetBinary |
( |
Container const & |
c, |
|
|
bool |
littleEndian = true |
|
) |
| -> std::enable_if_t<!std::is_pointer_v<std::decay_t<Container>>> |
|
inline |
◆ SetBinary() [2/2]
| void BigNumber::SetBinary |
( |
uint8 const * |
bytes, |
|
|
int32 |
len, |
|
|
bool |
littleEndian = true |
|
) |
| |
◆ SetDword() [1/2]
| void BigNumber::SetDword |
( |
int32 |
val | ) |
|
◆ SetDword() [2/2]
| void BigNumber::SetDword |
( |
uint32 |
val | ) |
|
◆ SetHexStr() [1/2]
| bool BigNumber::SetHexStr |
( |
char const * |
str | ) |
|
◆ SetHexStr() [2/2]
| bool BigNumber::SetHexStr |
( |
std::string const & |
str | ) |
|
|
inline |
◆ SetQword()
| void BigNumber::SetQword |
( |
uint64 |
val | ) |
|
◆ SetRand()
| void BigNumber::SetRand |
( |
int32 |
numbits | ) |
|
◆ ToByteArray()
template<std::size_t Size>
| std::array< uint8, Size > BigNumber::ToByteArray |
( |
bool |
littleEndian = true | ) |
const |
|
inline |
◆ ToByteVector()
| std::vector< uint8 > BigNumber::ToByteVector |
( |
int32 |
minSize = 0, |
|
|
bool |
littleEndian = true |
|
) |
| const |
◆ _bn
| struct bignum_st* BigNumber::_bn |
|
private |
The documentation for this class was generated from the following files: