class BinData::Struct

def assign_fields(val)

def assign_fields(val)
  src = as_stringified_hash(val)
  @field_names.compact.each do |name|
    obj = find_obj_for_name(name)
    if obj && src.key?(name)
      obj.assign(src[name])
    end
  end
end