diff options
Diffstat (limited to 'includes/BigInt.h')
-rw-r--r-- | includes/BigInt.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/includes/BigInt.h b/includes/BigInt.h index ae5b0f7..3a31b2e 100644 --- a/includes/BigInt.h +++ b/includes/BigInt.h @@ -30,6 +30,9 @@ class BigInt { uint32_t to_uint32() const throw (GeneralException); int32_t to_int32() const throw (GeneralException); + BigInt operator^(const BigInt &) const throw (GeneralException); + BigInt operator|(const BigInt &) const throw (GeneralException); + BigInt operator&(const BigInt &) const throw (GeneralException); BigInt operator+(unsigned int) const throw (GeneralException); BigInt operator+(const BigInt &) const throw (GeneralException); BigInt operator-(unsigned int) const throw (GeneralException); @@ -41,6 +44,9 @@ class BigInt { BigInt operator<<(unsigned int) const throw (GeneralException); BigInt operator>>(unsigned int) const; + BigInt & operator^=(const BigInt &) throw (GeneralException); + BigInt & operator|=(const BigInt &) throw (GeneralException); + BigInt & operator&=(const BigInt &) throw (GeneralException); BigInt & operator+=(unsigned int) throw (GeneralException); BigInt & operator+=(const BigInt &) throw (GeneralException); BigInt & operator-=(unsigned int) throw (GeneralException); @@ -105,6 +111,10 @@ class BigInt { void exportBin(void *) const throw (GeneralException); void importBin(const void *, size_t) throw (GeneralException); + size_t exportUSize() const; + void exportUBin(void *) const throw (GeneralException); + void importUBin(const void *, size_t) throw (GeneralException); + String toString(int radix = 10) const; char * makeString(int radix = 10) const; |