This class represents a CRC-32 checksum value that can be updated as data is provided.
Declared in <bdlde_crc32.h>
class Crc32;
More generally, this class supports a complete set of value semantic operations, including copy construction, assignment, equality comparison, ostream printing, and bdex serialization. (A precise operational definition of when two objects have the same value can be found in the description of operator== for the class.) This class is *exception neutral* with no guarantee of rollback: if an exception is thrown during the invocation of a method on a pre-existing object, the class is left in a valid state, but its value is undefined. In no event is memory leaked. Finally, aliasing (e.g., using all or part of an object as both source and destination) is supported in all cases.
| Name | Description |
|---|---|
Crc32 [constructor] | Constructors |
operator= | Assign to this checksum the value of the specified rhs checksum, and return a reference to this modifiable checksum. |
bdexStreamIn | Assign to this object the value read from the specified input stream. |
bdexStreamOut | Write this value to the specified output stream. |
checksum | Return the current value of this checksum. |
checksumAndReset | Return the current value of this checksum and set the value of this checksum to the value the default constructor provides. |
print | Format this checksum to the specified output stream. |
reset | Reset the value of this checksum to the value the default constructor provides. |
update | Update this checksum to incorporate the specified data. |
view | Return the current value of this checksum. |
| Name | Description |
|---|---|
maxSupportedBdexVersion | maxSupportedBdexVersion overloads |
| Name | Description |
|---|---|
BloombergLP::bdlde::operator== | Return true if the specified lhs and rhs checksums have the same value, and false otherwise. |
| Name | Description |
|---|---|
operator!= | Return true if the specified lhs and rhs checksums do not have the same value, and false otherwise. |