13 std::string methodName;
14 std::map<std::string, std::string> parameters;
17 std::string memorySpace;
19 std::chrono::time_point<std::chrono::high_resolution_clock> timestamp;
21 std::vector<char> serialize()
const;
22 static LogEntry deserialize(
const std::vector<char>& buffer,
size_t offset = 0);
26 void serializeBasicType(std::vector<char>& buffer,
const T& value) {
27 size_t size =
sizeof(T);
28 buffer.resize(buffer.size() + size);
29 std::memcpy(buffer.data() + buffer.size() - size, &value, size);
33 T deserializeBasicType(
const std::vector<char>& buffer,
size_t& offset) {
35 std::memcpy(&value, buffer.data() + offset,
sizeof(T));