123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #ifndef EPID_COMMON_TESTHELPER_BIGNUM_WRAPPER_TESTHELPER_H_
- #define EPID_COMMON_TESTHELPER_BIGNUM_WRAPPER_TESTHELPER_H_
- #include <memory>
- #include <vector>
- extern "C" {
- #include "epid/common/math/bignum.h"
- }
- class BigNumObj {
- public:
-
- BigNumObj();
-
- BigNumObj(BigNumObj const& other);
-
- BigNumObj& operator=(BigNumObj const& other);
-
- explicit BigNumObj(size_t data_size_bytes);
-
- BigNumObj(size_t data_size_bytes, std::vector<unsigned char> const& bytes);
-
- BigNumObj(size_t data_size_bytes, BigNumStr const& bytes);
-
- explicit BigNumObj(std::vector<unsigned char> const& bytes);
-
- explicit BigNumObj(BigNumStr const& bytes);
-
- ~BigNumObj();
-
- operator BigNum*();
-
- operator const BigNum*() const;
-
- BigNum* get();
-
- BigNum const* getc() const;
- private:
- struct State;
- std::unique_ptr<State> state_;
- };
- #endif
|