![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
#include <script.h>
Public Member Functions | |
| CScriptNum (const int64_t &n) | |
| Numeric opcodes (OP_1ADD, etc) are restricted to operating on 4-byte integers. | |
| CScriptNum (const std::vector< unsigned char > &vch, bool fRequireMinimal, const size_t nMaxNumSize=nDefaultMaxNumSize) | |
| bool | operator== (const int64_t &rhs) const |
| auto | operator<=> (const int64_t &rhs) const |
| bool | operator== (const CScriptNum &rhs) const |
| auto | operator<=> (const CScriptNum &rhs) const |
| CScriptNum | operator+ (const int64_t &rhs) const |
| CScriptNum | operator- (const int64_t &rhs) const |
| CScriptNum | operator+ (const CScriptNum &rhs) const |
| CScriptNum | operator- (const CScriptNum &rhs) const |
| CScriptNum & | operator+= (const CScriptNum &rhs) |
| CScriptNum & | operator-= (const CScriptNum &rhs) |
| CScriptNum | operator& (const int64_t &rhs) const |
| CScriptNum | operator& (const CScriptNum &rhs) const |
| CScriptNum & | operator&= (const CScriptNum &rhs) |
| CScriptNum | operator- () const |
| CScriptNum & | operator= (const int64_t &rhs) |
| CScriptNum & | operator+= (const int64_t &rhs) |
| CScriptNum & | operator-= (const int64_t &rhs) |
| CScriptNum & | operator&= (const int64_t &rhs) |
| int | getint () const |
| int64_t | GetInt64 () const |
| std::vector< unsigned char > | getvch () const |
Static Public Member Functions | |
| static std::vector< unsigned char > | serialize (const int64_t &value) |
Static Public Attributes | |
| static const size_t | nDefaultMaxNumSize = 4 |
Static Private Member Functions | |
| static int64_t | set_vch (const std::vector< unsigned char > &vch) |
Private Attributes | |
| int64_t | m_value |
|
inlineexplicit |
Numeric opcodes (OP_1ADD, etc) are restricted to operating on 4-byte integers.
The semantics are subtle, though: operands must be in the range [-2^31 +1...2^31 -1], but results may overflow (and are valid as long as they are not used in a subsequent numeric operation). CScriptNum enforces those semantics by storing results as an int64 and allowing out-of-range values to be returned as a vector of bytes but throwing an exception if arithmetic is done or the result is interpreted as an integer.
Definition at line 238 of file script.h.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestaticprivate |