Ruby从人类可读中创建二进制数据

时间:2010-11-23 03:08:42

标签: ruby ipv6 packet

我正在创建一个变量,它是IPv6数据包的有效负载,我需要将多种数据格式连接到它,并且遇到了一些麻烦。

具体来说,我有:

64 - unsigned int 1 byte (prefix length)
1100 0000 - binary 1 byte (flags)
86400 - unsigned int, left padded/4 bytes (lifetime)
14400 - unsigned int, left padded/4 bytes (preferred lifetime)
0x00 0x00 0x00 0x00 - reserved/unused 4 bytes

红宝石新手 - 一切都会有所帮助。

1 个答案:

答案 0 :(得分:1)

您熟悉pack吗?这可能就是构建数据包所需要的。