【发布时间】:2018-06-03 01:46:11
【问题描述】:
我正在测试字节或切片的序列化,只是学习和尝试。我想在一个 10 字节字段中绑定 3 个参数,但我现在不知道如何在 Crystal 中连接它们或者是否有可能。我知道我可以通过创建数组或元组来实现这一点,但我想尝试是否可以将参数混合到单个缓冲区中。
例如,我想要一个混合 3 个参数的自描述二进制记录 ID:
类型 (UInt8) |类别 (UInt8) |微秒 (UInt64) = 总共 80 位 - 10 字节
type = 1_u8 # 1 byte
categ = 4_u8 # 1 byte
usec = 1527987703211000_u64 # 8 bytes (Epoch)
如何将所有这些变量连接到一个连续的 10 字节缓冲区中?
我想通过索引来检索数据,比如:
type = buff[0,1]
categ = buff[1,1]
usec = buff[2,8].to_u64 # (Actually not possible)
【问题讨论】:
标签: crystal-lang