【发布时间】:2011-07-11 15:19:43
【问题描述】:
需要对字节流(可能包含非 ascii 字符)进行编码和解码,从/到 uint16、uint32、uint64(它们的典型 C/C++ 含义),注意字节顺序。在 Lua 中做这种事情的一种高效且有希望的跨平台方式是什么?
我的目标架构是 64 位 x86_64,但希望保持可移植性(如果它不会在性能方面花费我的话)。
例如
decode(比如当前在 Lua 字符串中)-- 0x00、0x1d、0xff、0x23、0x44、0x32(小端) 作为 - uint16: (0x1d00) = 7424 uint32: (0x324423ff) = 843326463
如果有人能举例说明就好了。
【问题讨论】:
标签: encoding lua bytearray endianness decoding