diff --git a/ur_rtde_driver/include/ur_rtde_driver/comm/package_serializer.h b/ur_rtde_driver/include/ur_rtde_driver/comm/package_serializer.h index 4f29d5b..a337ebf 100644 --- a/ur_rtde_driver/include/ur_rtde_driver/comm/package_serializer.h +++ b/ur_rtde_driver/include/ur_rtde_driver/comm/package_serializer.h @@ -47,6 +47,16 @@ public: return size; } + static size_t serialize(uint8_t* buffer, double val) + { + size_t size = sizeof(double); + uint64_t inner; + std::memcpy(&inner, &val, size); + inner = encode(inner); + std::memcpy(buffer, &inner, size); + return size; + } + static size_t serialize(uint8_t* buffer, std::string val) { const uint8_t* c_val = reinterpret_cast(val.c_str());