Method: Vhd::Library#checksum
- Defined in:
- lib/vhd/library.rb
#checksum ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/vhd/library.rb', line 85 def checksum checksum = 0 .each do |k,v| next if k == :checksum checksum += v.codepoints.inject(0) { |r,c| r += c } end [:checksum] = ["%08x" % ((~checksum) & 0xFFFFFFFF)].pack("H*") end |