Skip to content

Commit b278c29

Browse files
committed
compress case
1 parent 26de730 commit b278c29

File tree

1 file changed

+9
-17
lines changed

1 file changed

+9
-17
lines changed

examples/pure-ruby-bf.rb

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,14 @@ def self.hash_bits(str, num_hashes:, num_bits:)
1010
val = 0 # for cyclic hashing
1111
Array.new(num_hashes) { |i|
1212
case i
13-
when 0
14-
str.hash
15-
when 1
16-
Zlib.crc32(str)
17-
when 2
18-
Digest::MD5.hexdigest(str).to_i(16)
19-
when 3
20-
Digest::SHA1.hexdigest(str).to_i(16)
21-
when 4
22-
Digest::SHA256.hexdigest(str).to_i(16)
23-
when 5
24-
Digest::SHA384.hexdigest(str).to_i(16)
25-
when 6
26-
Digest::SHA512.hexdigest(str).to_i(16)
27-
when 7
28-
Digest::RMD160.hexdigest(str).to_i(16)
13+
when 0 then str.hash
14+
when 1 then Zlib.crc32(str)
15+
when 2 then Digest::MD5.hexdigest(str).to_i(16)
16+
when 3 then Digest::SHA1.hexdigest(str).to_i(16)
17+
when 4 then Digest::SHA256.hexdigest(str).to_i(16)
18+
when 5 then Digest::SHA384.hexdigest(str).to_i(16)
19+
when 6 then Digest::SHA512.hexdigest(str).to_i(16)
20+
when 7 then Digest::RMD160.hexdigest(str).to_i(16)
2921
else # cyclic hashing with CRC32
3022
val = Zlib.crc32(str, val)
3123
end % num_bits
@@ -84,7 +76,7 @@ def to_s
8476
puts "Two empty lines to quit"
8577
puts
8678

87-
bf = BloomFilter.new(num_bits: 384, num_hashes: 5)
79+
bf = BloomFilter.new(num_bits: 512, num_hashes: 5)
8880
num = 0
8981
last = ''
9082

0 commit comments

Comments
 (0)