#include <BigNumber.h>
|
| BigNumber () |
|
| BigNumber (BigNumber const &bn) |
|
| BigNumber (uint32 v) |
|
| BigNumber (int32 v) |
|
| BigNumber (std::string const &v) |
|
| BigNumber (std::vector< uint8 > const &v, bool littleEndian=true) |
|
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 |
|
int32 | GetNumBits () 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/7]
◆ BigNumber() [2/7]
◆ BigNumber() [3/7]
BigNumber::BigNumber |
( |
uint32 |
v | ) |
|
|
inline |
◆ BigNumber() [4/7]
BigNumber::BigNumber |
( |
int32 |
v | ) |
|
|
inline |
◆ BigNumber() [5/7]
BigNumber::BigNumber |
( |
std::string const & |
v | ) |
|
|
inline |
◆ BigNumber() [6/7]
BigNumber::BigNumber |
( |
std::vector< uint8 > const & |
v, |
|
|
bool |
littleEndian = true |
|
) |
| |
|
inline |
◆ BigNumber() [7/7]
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 |
◆ GetNumBits()
int32 BigNumber::GetNumBits |
( |
| ) |
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]
template<typename Container >
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: