BloombergLP::bdlbb

Namespace for blob and blob-buffer components.

Types

NameDescription
Blob Blob is an in-core container for BlobBuffer objects. 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 instance, the container is left in a valid state, but its value is undefined. In no event is memory leaked.
BlobBuffer BlobBuffer is a simple in-core representation of a shared buffer. 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 instance, the container is left in a valid state, but its value is undefined. In no event is memory leaked.
BlobBufferFactory This class defines a base-level protocol for a BlobBuffer factory.
BlobUtil This struct is a namespace for a collection of static methods used for manipulating and accessing Blob objects.
BlobUtilAsciiDumper Utility for ascii dumping a blob to standard output streams. This class has operator<< defined for it, so it can be used, for example, in ball logs.
BlobUtilHexDumper Utility for hex dumping a blob to standard output streams. This class has operator<< defined for it, so it can be used, for example, in ball logs.
InBlobStreamBuf This class implements the input functionality of the basic_streambuf protocol, using a client-supplied bdlbb::Blob.
OutBlobStreamBuf This class implements the output functionality of the basic_streambuf protocol, using a client-supplied bdlbb::Blob.
PooledBlobBufferFactory This class implements the BlobBufferFactory protocol and provides a mechanism for allocating BlobBuffer objects of a fixed size passed at construction.
SimpleBlobBufferFactory This class declares an implementation of BlobBufferFactory where each segment loaded to a BlobBuffer is created with a separate calls to the allocator specified at construction, or the default allocator is no allocator was specified.

Functions

NameDescription
swap swap overloads
operator<< Stream insertion operators
operator== Equality operators
operator!= Inequality operators