1 #ifndef _MASTERCORE_CONVERT
2 #define _MASTERCORE_CONVERT
28 #define PUSH_BACK_BYTES(vector, value)\
29 vector.insert(vector.end(), reinterpret_cast<unsigned char *>(&(value)),\
30 reinterpret_cast<unsigned char *>(&(value)) + sizeof((value)));
35 #define PUSH_BACK_BYTES_PTR(vector, ptr, size)\
36 vector.insert(vector.end(), reinterpret_cast<unsigned char *>((ptr)),\
37 reinterpret_cast<unsigned char *>((ptr)) + (size));
40 #endif // _MASTERCORE_CONVERT
void swapByteOrder16(uint16_t &us)
Swaps byte order on little-endian systems and does nothing otherwise.
void swapByteOrder32(uint32_t &ui)
uint64_t rounduint64(long double ld)
Converts numbers to 64 bit wide unsigned integer whereby any signedness is ignored.
void swapByteOrder64(uint64_t &ull)