In-core container for BlobBuffer objects.
Declared in <bdlbb_blob.h>
class 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.
| Name | Description |
|---|---|
Blob [constructor] | Constructors |
~Blob [destructor] | Destroy this blob. |
operator= | Assignment operators |
allocator | Return the allocator used by this object to supply memory. |
appendBuffer | appendBuffer overloads |
appendDataBuffer | appendDataBuffer overloads |
buffer | Return a reference to the non-modifiable blob buffer at index. |
factory | Return the factory used by this object. |
insertBuffer | insertBuffer overloads |
lastDataBufferLength | Return the length of the last blob buffer in this blob, or 0 if this blob is of 0 length. |
length | Return the length of this blob. |
moveAndAppendDataBuffers | Append to this blob by moving the data buffers held by srcBlob. |
moveBuffers | Replace this blob's buffers by moving all buffers from srcBlob. |
moveDataBuffers | Replace this blob's buffers by moving the data buffers from srcBlob. |
numBuffers | Return the number of blob buffers held by this blob. |
numDataBuffers | Return the number of blob buffers containing data in this blob. |
prependDataBuffer | prependDataBuffer overloads |
removeAll | Remove all blob buffers from this blob, and set its length to 0. |
removeBuffer | Remove the buffer at the specified index from this blob. |
removeBuffers | Remove the specified numBuffers starting at the specified index. |
removeUnusedBuffers | Remove any unused capacity buffers from this blob. |
replaceDataBuffer | Replace the data buffer at the specified index with buffer. |
reserveBufferCapacity | Allocate capacity to store at least the specified numBuffers buffers. |
setLength | Set the length of this blob to the specified length. |
swap | Efficiently exchange the value of this object with that of other. |
swapBufferRaw | Swap the blob buffer at the specified index with srcBuffer. |
totalSize | Return the sum of the sizes of all blob buffers in this blob (i.e., the capacity of this blob). |
trimLastDataBuffer | Trim the last data buffer down to lastDataBufferLength(). |
| Name | Description |
|---|---|
BloombergLP::bdlbb::operator!= | Return true if the specified lhs and rhs blobs do not have the same value. |
BloombergLP::bdlbb::operator== | Return true if the specified lhs and rhs blobs have the same value. |
| Name | Description |
|---|---|
swap | Efficiently exchange the values of the specified a and b objects. |