Method: Zip::DOSTime.parse_binary_dos_format

Defined in:
lib/zip/dos_time.rb

.parse_binary_dos_format(binaryDosDate, binaryDosTime) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/zip/dos_time.rb', line 32

def self.parse_binary_dos_format(binaryDosDate, binaryDosTime)
  second = 2 * (0b11111 & binaryDosTime)
  minute = (0b11111100000 & binaryDosTime) >> 5
  hour   = (0b1111100000000000 & binaryDosTime) >> 11
  day    = (0b11111 & binaryDosDate)
  month  = (0b111100000 & binaryDosDate) >> 5
  year   = ((0b1111111000000000 & binaryDosDate) >> 9) + 1980
  begin
    local(year, month, day, hour, minute, second)
  end
end