Method: Time.parse_binary_dos_format

Defined in:
lib/pik/contrib/zip/stdrubyext.rb

.parse_binary_dos_format(binaryDosDate, binaryDosTime) ⇒ Object



85
86
87
88
89
90
91
92
93
94
95
# File 'lib/pik/contrib/zip/stdrubyext.rb', line 85

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
    return Time.local(year, month, day, hour, minute, second)
  end
end