[#BloombergLP-bdlde-Crc64]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlde.adoc[bdlde]::Crc64
:relfileprefix: ../../
:mrdocs:

This class represents a CRC&hyphen;64 checksum value that can be updated as data is provided&period;

== Synopsis

Declared in `&lt;bdlde&lowbar;crc64&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class Crc64;
----

== Description

More generally, this class supports a complete set of _value_ _semantic_ operations, including copy construction, assignment, equality comparison, `ostream` printing, and `bdex` serialization&period; (A precise operational definition of when two objects have the same value can be found in the description of `operator&equals;&equals;` for the class&period;) This class is _exception_ _neutral_ with no guarantee of rollback&colon; if an exception is thrown during the invocation of a method on a pre&hyphen;existing object, the class is left in a valid state, but its value is undefined&period; In no event is memory leaked&period; Finally, _aliasing_ (e&period;g&period;, using all or part of an object as both source and destination) is supported in all cases&period;

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlde/Crc64/2constructor-01.adoc[`Crc64`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/bdlde/Crc64/operator_assign.adoc[`operator&equals;`] 
| Assign to this checksum the value of the specified `rhs` checksum, and return a reference to this modifiable checksum&period;
| xref:BloombergLP/bdlde/Crc64/bdexStreamIn.adoc[`bdexStreamIn`] 
| Assign to this object the value read from the specified `stream`&period;
| xref:BloombergLP/bdlde/Crc64/bdexStreamOut.adoc[`bdexStreamOut`] 
| Write this value to the specified output `stream`&period;
| xref:BloombergLP/bdlde/Crc64/checksum.adoc[`checksum`] 
| Return the current value of this checksum&period;
| xref:BloombergLP/bdlde/Crc64/checksumAndReset.adoc[`checksumAndReset`] 
| Return the current value of this checksum and set the value of this checksum to the value the default constructor provides&period;
| xref:BloombergLP/bdlde/Crc64/print.adoc[`print`] 
| Format this object to the specified output `stream`&period;
| xref:BloombergLP/bdlde/Crc64/reset.adoc[`reset`] 
| Reset the value of this checksum to the value the default constructor provides&period;
| xref:BloombergLP/bdlde/Crc64/update.adoc[`update`] 
| Update this checksum to incorporate the specified `data`&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlde/Crc64/maxSupportedBdexVersion.adoc[`maxSupportedBdexVersion`] 
| Return the maximum valid BDEX format version for `bdexStreamOut`&period;
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/bdlde/operator_eq-0f6.adoc[BloombergLP::bdlde::operator&equals;&equals;]`
| Return `true` if the specified `lhs` and `rhs` checksums have the same value&period;
|===

== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlde/operator_not_eq-053.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` checksums do not have the same value&period;
|===


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