#include "storm/Big.hpp" #include "storm/big/Ops.hpp" #include "storm/Memory.hpp" #include void SBigFromUnsigned(BigData* num, uint32_t val) { FromUnsigned(num->Primary(), val); } void SBigNew(BigData** num) { auto m = SMemAlloc(sizeof(BigData), __FILE__, __LINE__, 0x0); *num = new (m) BigData(); } void SBigToBinaryBuffer(BigData* num, uint8_t* data, uint32_t maxBytes, uint32_t* bytes) { auto& output = num->Output(); ToBinary(output, num->Primary()); uint32_t n = output.Count() < maxBytes ? output.Count() : maxBytes; memcpy(data, output.Ptr(), n); if (bytes) { *bytes = n; } }