Method: Zip::ExtraField::UniversalTime#merge

Defined in:
lib/zip/extra_field/universal_time.rb

#merge(binstr) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/zip/extra_field/universal_time.rb', line 17

def merge(binstr)
  return if binstr.empty?
  size, content = initial_parse(binstr)
  size or return
  @flag, mtime, atime, ctime = content.unpack("CVVV")
  mtime and @mtime ||= ::Zip::DOSTime.at(mtime)
  atime and @atime ||= ::Zip::DOSTime.at(atime)
  ctime and @ctime ||= ::Zip::DOSTime.at(ctime)
end