From 2c913347a6e5cc8be776b14e1a177adec0fbd5b6 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 17 Jan 2011 03:17:28 +0000 Subject: use constants everywhere to reduce GC thrashing This makes it easier to notice a typo, too. --- lib/metropolis/multi_hash/digest.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lib/metropolis/multi_hash/digest.rb') diff --git a/lib/metropolis/multi_hash/digest.rb b/lib/metropolis/multi_hash/digest.rb index 974d7ac..56264aa 100644 --- a/lib/metropolis/multi_hash/digest.rb +++ b/lib/metropolis/multi_hash/digest.rb @@ -1,23 +1,25 @@ # -*- encoding: binary -*- require 'digest' module Metropolis::MultiHash::Digest + N = "N" + def digest_sha1(key) - ::Digest::SHA1.digest(key)[0,4].unpack("N")[0] + ::Digest::SHA1.digest(key)[0,4].unpack(N)[0] end def digest_md5(key) - ::Digest::MD5.digest(key)[0,4].unpack("N")[0] + ::Digest::MD5.digest(key)[0,4].unpack(N)[0] end def digest_sha256(key) - ::Digest::SHA256.digest(key)[0,4].unpack("N")[0] + ::Digest::SHA256.digest(key)[0,4].unpack(N)[0] end def digest_sha384(key) - ::Digest::SHA384.digest(key)[0,4].unpack("N")[0] + ::Digest::SHA384.digest(key)[0,4].unpack(N)[0] end def digest_sha512(key) - ::Digest::SHA512.digest(key)[0,4].unpack("N")[0] + ::Digest::SHA512.digest(key)[0,4].unpack(N)[0] end end -- cgit v1.2.3-24-ge0c7