Method: Zip::ExtraField#extra_field_type_exist

Defined in:
lib/zip/extra_field.rb

#extra_field_type_exist(binstr, id, len, index) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/zip/extra_field.rb', line 11

def extra_field_type_exist(binstr, id, len, index)
  field_name = ID_MAP[id].name
  if member?(field_name)
    self[field_name].merge(binstr[index, len + 4])
  else
    field_obj        = ID_MAP[id].new(binstr[index, len + 4])
    self[field_name] = field_obj
  end
end