pub struct Crc<W: Width, I: Implementation = Table<1>> {
pub algorithm: &'static Algorithm<W>,
/* private fields */
}
Expand description
Crc instance with a specific width, algorithm, and implementation.
Fields§
§algorithm: &'static Algorithm<W>
Implementations§
Source§impl<const L: usize> Crc<u128, Table<L>>where
Table<L>: Sealed,
impl<const L: usize> Crc<u128, Table<L>>where
Table<L>: Sealed,
pub const fn new(algorithm: &'static Algorithm<u128>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u128
pub const fn digest(&self) -> Digest<'_, u128, Table<L>>
Sourcepub const fn digest_with_initial(
&self,
initial: u128,
) -> Digest<'_, u128, Table<L>>
pub const fn digest_with_initial( &self, initial: u128, ) -> Digest<'_, u128, Table<L>>
Construct a Digest
with a given initial value.
This overrides the initial value specified by the algorithm.
The effects of the algorithm’s properties refin
and width
are applied to the custom initial value.
pub const fn table(&self) -> &<Table<L> as Implementation>::Data<u128>
Source§impl<const L: usize> Crc<u16, Table<L>>where
Table<L>: Sealed,
impl<const L: usize> Crc<u16, Table<L>>where
Table<L>: Sealed,
pub const fn new(algorithm: &'static Algorithm<u16>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u16
pub const fn digest(&self) -> Digest<'_, u16, Table<L>>
Sourcepub const fn digest_with_initial(
&self,
initial: u16,
) -> Digest<'_, u16, Table<L>>
pub const fn digest_with_initial( &self, initial: u16, ) -> Digest<'_, u16, Table<L>>
Construct a Digest
with a given initial value.
This overrides the initial value specified by the algorithm.
The effects of the algorithm’s properties refin
and width
are applied to the custom initial value.
pub const fn table(&self) -> &<Table<L> as Implementation>::Data<u16>
Source§impl<const L: usize> Crc<u32, Table<L>>where
Table<L>: Sealed,
impl<const L: usize> Crc<u32, Table<L>>where
Table<L>: Sealed,
pub const fn new(algorithm: &'static Algorithm<u32>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u32
pub const fn digest(&self) -> Digest<'_, u32, Table<L>>
Sourcepub const fn digest_with_initial(
&self,
initial: u32,
) -> Digest<'_, u32, Table<L>>
pub const fn digest_with_initial( &self, initial: u32, ) -> Digest<'_, u32, Table<L>>
Construct a Digest
with a given initial value.
This overrides the initial value specified by the algorithm.
The effects of the algorithm’s properties refin
and width
are applied to the custom initial value.
pub const fn table(&self) -> &<Table<L> as Implementation>::Data<u32>
Source§impl<const L: usize> Crc<u64, Table<L>>where
Table<L>: Sealed,
impl<const L: usize> Crc<u64, Table<L>>where
Table<L>: Sealed,
pub const fn new(algorithm: &'static Algorithm<u64>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u64
pub const fn digest(&self) -> Digest<'_, u64, Table<L>>
Sourcepub const fn digest_with_initial(
&self,
initial: u64,
) -> Digest<'_, u64, Table<L>>
pub const fn digest_with_initial( &self, initial: u64, ) -> Digest<'_, u64, Table<L>>
Construct a Digest
with a given initial value.
This overrides the initial value specified by the algorithm.
The effects of the algorithm’s properties refin
and width
are applied to the custom initial value.
pub const fn table(&self) -> &<Table<L> as Implementation>::Data<u64>
Source§impl<const L: usize> Crc<u8, Table<L>>where
Table<L>: Sealed,
impl<const L: usize> Crc<u8, Table<L>>where
Table<L>: Sealed,
pub const fn new(algorithm: &'static Algorithm<u8>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u8
pub const fn digest(&self) -> Digest<'_, u8, Table<L>>
Sourcepub const fn digest_with_initial(&self, initial: u8) -> Digest<'_, u8, Table<L>>
pub const fn digest_with_initial(&self, initial: u8) -> Digest<'_, u8, Table<L>>
Construct a Digest
with a given initial value.
This overrides the initial value specified by the algorithm.
The effects of the algorithm’s properties refin
and width
are applied to the custom initial value.