我正在使用 Ruby 和BinData gem 实现数据结构。我需要实现一个Choice
值。根据 BinData 文档,选择可以实现为:
class MyData < BinData::Record
uint8 :type
choice :data, :selection => :type do
type key #option 1
type key #option 2
end
end
我需要在选择中有一个默认选项:
class MyRecord < BinData::Record
uint8 :type
choice :mydata, :selection => :type do
uint32 0
uint16 1
end
end
type
如果不是0
或1
在上面的代码中,如何处理?