class BinData::DSLMixin::DSLParser

def params_from_block(type, &block)

def params_from_block(type, &block)
  bindata_classes = {
    :array  => BinData::Array,
    :choice => BinData::Choice,
    :struct => BinData::Struct
  }
  if bindata_classes.include?(type)
    parser = DSLParser.new(bindata_classes[type], type)
    parser.endian(endian)
    parser.instance_eval(&block)
    parser.dsl_params
  else
    {}
  end
end