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