# File lib/squish.rb, line 718 def hashcodeIntFromString (data) require 'sha1' sh = SHA1::new(data) dig = sh.digest() r = (dig[0])|((dig[1]) << 8)|((dig[2]) << 16)|((dig[3]) << 24) # restrict to signed 32 bit int (didn't need this in java) if ( r > ( ( 1 << 31 ) -1 ) ) return ( r - ( 1 << 32 ) ) end return r end