diff --git a/src/crc128.rs b/src/crc128.rs index 7768b0d..8781abf 100644 --- a/src/crc128.rs +++ b/src/crc128.rs @@ -68,6 +68,11 @@ impl<'a> Digest<'a, u128> { self.value = self.crc.update(self.value, bytes); } + pub const fn updated(mut self, bytes: &[u8]) -> Self { + self.value = self.crc.update(self.value, bytes); + self + } + pub const fn finalize(self) -> u128 { self.crc.finalize(self.value) } diff --git a/src/crc16.rs b/src/crc16.rs index 4397f2d..4a7d00f 100644 --- a/src/crc16.rs +++ b/src/crc16.rs @@ -68,6 +68,11 @@ impl<'a> Digest<'a, u16> { self.value = self.crc.update(self.value, bytes); } + pub const fn updated(mut self, bytes: &[u8]) -> Self { + self.value = self.crc.update(self.value, bytes); + self + } + pub const fn finalize(self) -> u16 { self.crc.finalize(self.value) } diff --git a/src/crc32.rs b/src/crc32.rs index 0b6c7ca..34d446d 100644 --- a/src/crc32.rs +++ b/src/crc32.rs @@ -68,6 +68,11 @@ impl<'a> Digest<'a, u32> { self.value = self.crc.update(self.value, bytes); } + pub const fn updated(mut self, bytes: &[u8]) -> Self { + self.value = self.crc.update(self.value, bytes); + self + } + pub const fn finalize(self) -> u32 { self.crc.finalize(self.value) } diff --git a/src/crc64.rs b/src/crc64.rs index d7a0b73..2ad3593 100644 --- a/src/crc64.rs +++ b/src/crc64.rs @@ -68,6 +68,11 @@ impl<'a> Digest<'a, u64> { self.value = self.crc.update(self.value, bytes); } + pub const fn updated(mut self, bytes: &[u8]) -> Self { + self.value = self.crc.update(self.value, bytes); + self + } + pub const fn finalize(self) -> u64 { self.crc.finalize(self.value) } diff --git a/src/crc8.rs b/src/crc8.rs index 9c56a33..f774fb2 100644 --- a/src/crc8.rs +++ b/src/crc8.rs @@ -61,6 +61,11 @@ impl<'a> Digest<'a, u8> { self.value = self.crc.update(self.value, bytes); } + pub const fn updated(mut self, bytes: &[u8]) -> Self { + self.value = self.crc.update(self.value, bytes); + self + } + pub const fn finalize(self) -> u8 { self.crc.finalize(self.value) }