【发布时间】:2011-06-06 14:42:59
【问题描述】:
我正在开发一个简单的协议,用于从缓冲区读取/写入整数值。绝大多数整数都低于 128,但更大的值是可能的,所以我正在研究某种形式的多字节编码来以简洁的方式存储值。
以独立于平台(即字节顺序不可知)的方式读取/写入多字节值的最简单和最快的方法是什么?
【问题讨论】:
-
文字有很多话要说。
-
只是不太节省空间,这可能对二进制协议有一些影响。
-
数值大多少?任意大小,还是有固定的限制?签名还是未签名?
-
确定平台无关的格式,然后以平台相关的方式以该格式存储它们。
-
@DevSolar:如果空间是一个因素,那么对于使用通用压缩,在构造消息之后有很多话要说。如果您发送大量非常小的数据包当然会失败,但您不必为每个字段发明一种不同的巧妙简洁格式。