toHexString the result will be in an unexpectedtoHexString's optional order parameterCyclic Redundancy Check (32-bit) implementation.
*
std.digest. To understand thestd.digest. std.digest and can be used as a stand-alonetoHexString the result will be in an unexpectedtoHexString's optional order parameterTemplate 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.
Template API CRC64-ISO implementation. See std.digest for differences between template and OOP API.
Generic Template API used for CRC32 and CRC64 implementations.
The N parameter indicate the size of the hash in bits. The parameter P specify the polynomial to be used for reduction.
You may want to use the CRC32, CRC65ECMA and CRC64ISO aliases for convenience.
See std.digest for differences between template and OOP API.
private T[256][8] tablesprivate T _statevoid put(scope const(ubyte)[] data...) @trusted pure nothrow @nogcUse this to feed the digest with data. Also implements the isOutputRange interface for `ubyte` and `const(ubyte)[]`.producing the usual CRC32 string output.
ditto
OOP API CRC32 implementation. See std.digest for differences between template and OOP API.
This is an alias for , see there for more information.WrapperDigest!CRC32
OOP API CRC64-ECMA implementation. See std.digest for differences between template and OOP API.
This is an alias for , see there for more information.WrapperDigest!CRC64ECMA
OOP API CRC64-ISO implementation. See std.digest for differences between template and OOP API.
This is an alias for , see there for more information.WrapperDigest!CRC64ISO
ubyte[4] crc32Of(T...)(T data)This is a convenience alias for digest using the CRC32 implementation.ubyte[8] crc64ECMAOf(T...)(T data)This is a convenience alias for digest using the CRC64-ECMA implementation.ubyte[8] crc64ISOOf(T...)(T data)This is a convenience alias for digest using the CRC64-ISO implementation.