如果有多个采用以下形式的 BinData 记录,这里有几个示例:
class DebugInfo < BinData::Record
endian :little
int32 :num
array :data, :type => :debug_log, initial_length: :num
end
class GoalInfo < BinData::Record
endian :little
int32 :num
array :data, :type => :goal, initial_length: :num
end
class PackageInfo < BinData::Record
endian :little
int32 :num
array :data, :type => :package, initial_length: :num
end
所有这些本质上都是相同的,它们只是使用不同类型的对象创建一个数组。有没有办法只制作其中一个并以某种方式将我希望它读入数组的对象类型传递给它?