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

Namespace for blob and blob&hyphen;buffer components&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlbb/Blob.adoc[`Blob`] 
| `Blob` is an in&hyphen;core container for `BlobBuffer` objects&period; This class is exception&hyphen;neutral with no guarantee of rollback&colon; if an exception is thrown during the invocation of a method on a pre&hyphen;existing instance, the container is left in a valid state, but its value is undefined&period; In no event is memory leaked&period;
| xref:BloombergLP/bdlbb/BlobBuffer.adoc[`BlobBuffer`] 
| `BlobBuffer` is a simple in&hyphen;core representation of a shared buffer&period; This class is exception&hyphen;neutral with no guarantee of rollback&colon; if an exception is thrown during the invocation of a method on a pre&hyphen;existing instance, the container is left in a valid state, but its value is undefined&period; In no event is memory leaked&period;
| xref:BloombergLP/bdlbb/BlobBufferFactory.adoc[`BlobBufferFactory`] 
| This class defines a base&hyphen;level protocol for a `BlobBuffer` factory&period;
| xref:BloombergLP/bdlbb/BlobUtil.adoc[`BlobUtil`] 
| This `struct` is a namespace for a collection of static methods used for manipulating and accessing `Blob` objects&period;
| xref:BloombergLP/bdlbb/BlobUtilAsciiDumper.adoc[`BlobUtilAsciiDumper`] 
| Utility for ascii dumping a blob to standard output streams&period; This class has `operator&lt;&lt;` defined for it, so it can be used, for example, in `ball` logs&period;
| xref:BloombergLP/bdlbb/BlobUtilHexDumper.adoc[`BlobUtilHexDumper`] 
| Utility for hex dumping a blob to standard output streams&period; This class has `operator&lt;&lt;` defined for it, so it can be used, for example, in `ball` logs&period;
| xref:BloombergLP/bdlbb/InBlobStreamBuf.adoc[`InBlobStreamBuf`] 
| This class implements the input functionality of the `basic&lowbar;streambuf` protocol, using a client&hyphen;supplied `bdlbb&colon;&colon;Blob`&period;
| xref:BloombergLP/bdlbb/OutBlobStreamBuf.adoc[`OutBlobStreamBuf`] 
| This class implements the output functionality of the `basic&lowbar;streambuf` protocol, using a client&hyphen;supplied `bdlbb&colon;&colon;Blob`&period;
| xref:BloombergLP/bdlbb/PooledBlobBufferFactory.adoc[`PooledBlobBufferFactory`] 
| This class implements the `BlobBufferFactory` protocol and provides a mechanism for allocating `BlobBuffer` objects of a fixed size passed at construction&period;
| xref:BloombergLP/bdlbb/SimpleBlobBufferFactory.adoc[`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&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlbb/swap-0c.adoc[`swap`] 
| `swap` overloads
| xref:BloombergLP/bdlbb/operator_lshift-07b.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
| xref:BloombergLP/bdlbb/operator_eq-0f.adoc[`operator&equals;&equals;`] 
| Equality operators
| xref:BloombergLP/bdlbb/operator_not_eq-02.adoc[`operator!&equals;`] 
| Inequality operators
|===



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