[#absl-crc32c_t]
= xref:absl.adoc[absl]::crc32c&lowbar;t
:relfileprefix: ../
:mrdocs:

A strongly&hyphen;typed integer for holding a CRC32C value&period;

== Synopsis

Declared in `&lt;absl&sol;crc&sol;crc32c&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class crc32c&lowbar;t final
----

== Description

Some operators are intentionally omitted&period; Only equality operators are defined so that `crc32c&lowbar;t` can be directly compared&period; Methods for putting `crc32c&lowbar;t` directly into a set are omitted because this is bug&hyphen;prone due to checksum collisions&period; Use an explicit conversion to the `uint32&lowbar;t` space for operations that treat `crc32c&lowbar;t` as an integer&period;

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:absl/crc32c_t/2constructor-09.adoc[`crc32c&lowbar;t`]         [.small]#[constructor]#
| Constructors
| xref:absl/crc32c_t/operator_assign.adoc[`operator&equals;`] 
| Copy&hyphen;assign a CRC32C value&period;
| xref:absl/crc32c_t/2conversion.adoc[`operator uint32&lowbar;t`] 
| Convert the CRC32C value to its raw 32&hyphen;bit checksum&period;
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:absl/AbslStringify-068.adoc[absl::AbslStringify]`
| Format a CRC32C value as an eight&hyphen;digit hexadecimal string&period;
| `xref:absl/operator_not_eq-07d.adoc[absl::operator!&equals;]`
| Compare two CRC32C values for inequality&period;
| `xref:absl/operator_eq-0e53.adoc[absl::operator&equals;&equals;]`
| Compare two CRC32C values for equality&period;
|===

== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:absl/ComputeCrc32c.adoc[`ComputeCrc32c`]
| Compute the CRC32C value of the provided string&period;
| xref:absl/ConcatCrc32c.adoc[`ConcatCrc32c`]
| Compute the CRC32C value of two concatenated buffers&period;
| xref:absl/ExtendCrc32c.adoc[`ExtendCrc32c`]
| Compute a CRC32C value from an existing value and an additional buffer&period;
| xref:absl/ExtendCrc32cByZeroes.adoc[`ExtendCrc32cByZeroes`]
| Extend a CRC32C value as if trailing zero bytes were appended&period;
| xref:absl/MemcpyCrc32c.adoc[`MemcpyCrc32c`]
| Copy bytes while computing the CRC32C value of the copied data&period;
| xref:absl/RemoveCrc32cPrefix.adoc[`RemoveCrc32cPrefix`]
| Compute the CRC32C value of a buffer with a prefix removed&period;
| xref:absl/RemoveCrc32cSuffix.adoc[`RemoveCrc32cSuffix`]
| Compute the CRC32C value of a buffer with a suffix removed&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
