73 {
74 if (buffer)
75 {
76 os << " [node_id : origin_ids]" << std::endl;
77 auto cur = buffer;
78
79 const uint32_t num = *reinterpret_cast<const uint32_t *>(cur);
80 cur += sizeof(uint32_t);
82 {
83
84 const uint32_t node_id = *reinterpret_cast<const uint32_t *>(cur);
85 cur += sizeof(uint32_t);
86
87 const uint32_t len = *reinterpret_cast<const uint32_t *>(cur);
88 cur += sizeof(uint32_t);
89 assert(len != 0);
90
91 std::vector<uint32_t> origin_ids;
92 for (uint32_t o = 0; o < len; o++)
93 {
94 origin_ids.push_back(*reinterpret_cast<const uint32_t *>(cur));
95 cur += sizeof(uint32_t);
96 }
97
98
99 os << " [" << node_id << " : ";
100 uint32_t i = 0;
101 for (const auto &id : origin_ids)
102 {
103 if (i++)
104 os << ", ";
105 os << id;
106 }
107 os << "]" << std::endl;
108 }
109 }
110 }
int entry(const int argc, char **argv)