Namespace for blob and blob‐buffer components.

Types

Name

Description

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

Name

Description

swap

swap overloads

operator<<

Stream insertion operators

operator==

Equality operators

operator!=

Inequality operators

Created with MrDocs