diff --git a/src/digest/adler32.cr b/src/digest/adler32.cr index 0b31e52a80b1..59e228166d7e 100644 --- a/src/digest/adler32.cr +++ b/src/digest/adler32.cr @@ -22,8 +22,11 @@ class Digest::Adler32 < ::Digest end def self.update(data, adler32 : UInt32) : UInt32 - slice = data.to_slice - LibZ.adler32(adler32, slice, slice.size).to_u32 + update data.to_slice, adler32 + end + + def self.update(data : Bytes, adler32 : UInt32) : UInt32 + LibZ.adler32(adler32, data, data.size).to_u32 end def self.combine(adler1 : UInt32, adler2 : UInt32, len) : UInt32 diff --git a/src/digest/crc32.cr b/src/digest/crc32.cr index b32ecd68e41f..7faefe81d023 100644 --- a/src/digest/crc32.cr +++ b/src/digest/crc32.cr @@ -22,8 +22,11 @@ class Digest::CRC32 < ::Digest end def self.update(data, crc32 : UInt32) : UInt32 - slice = data.to_slice - LibZ.crc32(crc32, slice, slice.size).to_u32 + update data.to_slice, crc32 + end + + def self.update(data : Bytes, crc32 : UInt32) : UInt32 + LibZ.crc32(crc32, data, data.size).to_u32 end def self.combine(crc1 : UInt32, crc2 : UInt32, len) : UInt32