Я реализую структуру данных, используя Ruby и гем BinData . Мне нужно реализовать значение 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
в приведенном выше коде?