class Zip::ExtraField::UniversalTime

def merge(binstr)

def merge(binstr)
  return if binstr.empty?
  size, content = initial_parse(binstr)
  return if !size || size <= 0
  @flag, *times = content.unpack('Cl<l<l<')
  # Parse the timestamps, in order, based on which flags are set.
  return if times[0].nil?
  @mtime ||= ::Zip::DOSTime.at(times.shift) unless @flag & MTIME_MASK == 0
  return if times[0].nil?
  @atime ||= ::Zip::DOSTime.at(times.shift) unless @flag & ATIME_MASK == 0
  return if times[0].nil?
  @ctime ||= ::Zip::DOSTime.at(times.shift) unless @flag & CTIME_MASK == 0
end