我必须编写一个 C 程序来编码数据并将其存储到缓冲区中,以便稍后在该缓冲区上执行一些操作。我有以下结构:
typedef uint64_t time64;
typedef int32_t sint32;
typedef struct
{
sint32 latitude;
sint32 longitude;
int16_t elevation;
}ThreeDLocation;
typedef struct
{
uint8_t permission_indices;
char* data;
time64 expiry_time;
ThreeDLocation generation_location;
}data;
我想将data
结构编码/解码到单个缓冲区中。我认为这被称为“序列化”和“反序列化”。
谁能给我一些关于如何解决这个问题的提示?