BloombergLP::bdlb::BigEndianUint32

In-core representation of an unsigned 32-bit big-endian integer.

Synopsis

Declared in <bdlb_bigendian.h>

class BigEndianUint32;

Description

This class provides a container for an in-core representation of an unsigned 32-bit big-endian integer. It supports a complete set of value semantic operations, including copy construction, assignment, equality comparison, bsl::ostream printing, and BDEX serialization. Note that the copy constructor and copy-assignment operator are provided by the compiler. Any object of this class can be converted to an unsigned int allowing comparison with any other object of this 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 object 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.

Member Functions

NameDescription
operator= Store in this object the specified value as an unsigned 32-bit big-endian integer, and return a reference to this modifiable object.
bdexStreamIn Assign to this object the value read from the specified input stream.
bdexStreamOut Write this value to the specified output stream.
print Format this object to the specified output stream.
operator BloombergLP::bslmf::NestedTraitDeclaration<BigEndianUint32, HasPrintMethod> Declare that this type is trivially copyable.
operator unsigned int Return the value stored in this object as a unsigned int in the native byte-order.

Static Member Functions

NameDescription
make Create and initialize a BigEndianUint32 object that stores the specified value as a unsigned 32-bit big-endian integer.
maxSupportedBdexVersion maxSupportedBdexVersion overloads

Friends

NameDescription
BloombergLP::bdlb::operator!=Return true if the specified lhs and rhs do not have the same value.
BloombergLP::bdlb::operator==Return true if the specified lhs and rhs have the same value.