0

我正在为可以读/写变体类型的网络数据包编写字节对齐的二进制缓冲区。它必须将这些转换为内部无符号字符(字节)容器(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 的形式返回 :( 字节对齐也不是问题,因为它现在完全被忽略了,我只是想测试读/写一个整数,字符串写/读已经工作了。

4

0 回答 0