Template API CRC32 implementation. See std.digest for differences between template and OOP API.
OOP API CRC32 implementation. See std.digest for differences between template and OOP API.
Template API CRC64-ECMA implementation. See std.digest for differences between template and OOP API.
OOP API CRC64-ECMA implementation. See std.digest for differences between template and OOP API.
Template API CRC64-ISO implementation. See std.digest for differences between template and OOP API.
OOP API CRC64-ISO implementation. See std.digest for differences between template and OOP API.
producing the usual CRC32 string output.
This is a convenience alias for std.digest.digest using the CRC32 implementation.
This is a convenience alias for std.digest.digest using the CRC64-ECMA implementation.
This is a convenience alias for std.digest.digest using the CRC64-ISO implementation.
Generic Template API used for CRC32 and CRC64 implementations.
This module conforms to the APIs defined in std.digest. To understand the differences between the template and the OOP API, see std.digest.
This module publicly imports std.digest and can be used as a stand-alone module.
Note: CRCs are usually printed with the MSB first. When using std.digest.toHexString the result will be in an unexpected order. Use std.digest.toHexString's optional order parameter to specify decreasing order for the correct result. The crcHexString alias can also be used for this purpose.
Implements the 'common' IEEE CRC32 variant (LSB-first order, Initial value uint.max, complement result)
CTFE: Digests do not work in CTFE
Cyclic Redundancy Check (32-bit) implementation.