Method: Vhd::Library#checksum

Defined in:
lib/vhd/library.rb

#checksumObject



85
86
87
88
89
90
91
92
93
94
95
# File 'lib/vhd/library.rb', line 85

def checksum
  checksum = 0

  @footer.each do |k,v|
    next if k == :checksum

    checksum += v.codepoints.inject(0) { |r,c| r += c }
  end

  @footer[:checksum] = ["%08x" % ((~checksum) & 0xFFFFFFFF)].pack("H*")
end