二进制缓冲区转换

时间:2013-09-15 02:36:11

标签: c++ networking binary buffer packet

我正在编写二进制缓冲区,这些缓冲区对于可以读/写变体类型的网络数据包进行字节对齐。它必须将这些转换为内部无符号字符(字节)容器(STL向量),然后在读回时它必须从如此多的字节重构变量类型。

到目前为止,我使用以下代码进行了部分工作......

var test;
test = buffer_create(100, buffer_grow, 1);
show_message(string(buffer_tell(test)));
buffer_write(test, buffer_u32, 214748);
show_message(string(buffer_tell(test)));
buffer_seek(test, buffer_seek_start, 0);
show_message(string(buffer_read(test, buffer_u32)));

在引擎中添加这些功能的代码......

http://pastebin.com/Zsz0ifhz

除了214748以214528的形式退出:(字节对齐也不是问题,因为它现在完全被忽略,我只是试图测试读/写整数,字符串写/读已经有效。

0 个答案:

没有答案