它的主要用途是定义用于网络协议(IP)网络协议数据包。
安装:
对于.gem:运行命令创业板安装位结构
对于.tgz的,解压并运行这些命令:
 红宝石install.rb配置
 红宝石install.rb设置
 红宝石install.rb安装
功能:
- 在扩展用户自定义字段类
- 字段完全introspectable并且可以通过编程来定义。
- BitStruct.describe打印出BitStruct子类的基础上,申报所有字段的文档。这与谁不使用红宝石,但需要跟同一协议开发的通信有用。
- 字段由子类继承。
- BitStruct#检查和BitStruct#inspect_detailed可用于内容美化显示。
- BitStruct继承字符串,因此所有常用的方法是可用的,和字符串共享(写入时复制)生效。
- 易于访问"原型"实例中的每个BitStruct子类,从其中该子类的所有实例都作为一个副本(在没有其它的初始化参数,如散列,字符串或块)初始化的。见BitStruct.initial_value和BitStruct#初始化。
- 易于转换和散列,使用BitStruct#to_h和BitStruct.new。
- BitStructs能坚持使用元帅(一BitStruct毕竟只是一个字符串)或使用YAML(同场的人类可读的表示)。
- 在包括测试,示例和RDOC API文档。
什么在此版本中是新的:
- 在现代化的Rakefile和gemspec
- 切换到MINITEST。
在什么版本0.13.4都是新:
- 在作为包装用骨头宝石李>
- 在与块定义添加巢域。
- 在矢量长度可以指定为参数,或者:长选项
限制:
- 在未对字节对齐字段可能跨越不超过两个字节的边界。
- 没有变长字段(除休息场)。
评论没有发现