[#BloombergLP-bdlbb] = xref:BloombergLP.adoc[BloombergLP]::bdlbb :relfileprefix: ../ :mrdocs: Namespace for blob and blob‐buffer components. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlbb/Blob.adoc[`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. | xref:BloombergLP/bdlbb/BlobBuffer.adoc[`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. | xref:BloombergLP/bdlbb/BlobBufferFactory.adoc[`BlobBufferFactory`] | This class defines a base‐level protocol for a `BlobBuffer` factory. | xref:BloombergLP/bdlbb/BlobUtil.adoc[`BlobUtil`] | This `struct` is a namespace for a collection of static methods used for manipulating and accessing `Blob` objects. | xref:BloombergLP/bdlbb/BlobUtilAsciiDumper.adoc[`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. | xref:BloombergLP/bdlbb/BlobUtilHexDumper.adoc[`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. | xref:BloombergLP/bdlbb/InBlobStreamBuf.adoc[`InBlobStreamBuf`] | This class implements the input functionality of the `basic_streambuf` protocol, using a client‐supplied `bdlbb::Blob`. | xref:BloombergLP/bdlbb/OutBlobStreamBuf.adoc[`OutBlobStreamBuf`] | This class implements the output functionality of the `basic_streambuf` protocol, using a client‐supplied `bdlbb::Blob`. | 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. | 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. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlbb/swap-0c.adoc[`swap`] | `swap` overloads | xref:BloombergLP/bdlbb/operator_lshift-07b.adoc[`operator<<`] | Stream insertion operators | xref:BloombergLP/bdlbb/operator_eq-0f.adoc[`operator==`] | Equality operators | xref:BloombergLP/bdlbb/operator_not_eq-02.adoc[`operator!=`] | Inequality operators |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#