"rows": 3, "cols": 3, "data": [[1,2,3],[4,5,6],[7,8,9]]
[rows:4 bytes][cols:4 bytes][data: rows×cols × element_size] matrix regedit
size_t totalSize = 8 + data.size() * sizeof(float); std::vector<uint8_t> buffer(totalSize); memcpy(buffer.data(), &rows, 4); memcpy(buffer.data() + 4, &cols, 4); memcpy(buffer.data() + 8, data.data(), data.size() * sizeof(float)); memcpy(buffer.data() + 4