BloombergLP::bdlbb::Blob::Blob

Constructors

Synopses

Declared in <bdlbb_blob.h>

Create a blob by moving from the specified original object.

Blob(bslmf::MovableRef<Blob> original) noexcept;
» more...

Create an empty blob having no factory to allocate blob buffers.

explicit
Blob(bslma::Allocator* basicAllocator = 0);
» more...

Create a blob by moving from original, using the specified allocator.

Blob(
    bslmf::MovableRef<Blob> original,
    bslma::Allocator* basicAllocator);
» more...

Create a blob that holds the same buffers as original, with no factory.

Blob(
    Blob const& original,
    bslma::Allocator* basicAllocator = 0);
» more...

Create an empty blob using the specified factory to allocate buffers.

explicit
Blob(
    BlobBufferFactory* factory,
    bslma::Allocator* basicAllocator = 0);
» more...

Create a blob that holds the same buffers as original, with a factory.

Blob(
    Blob const& original,
    BlobBufferFactory* factory,
    bslma::Allocator* basicAllocator = 0);
» more...

Create a blob that initially holds the specified buffers.

Blob(
    BlobBuffer const* buffers,
    int numBuffers,
    BlobBufferFactory* factory,
    bslma::Allocator* basicAllocator = 0);
» more...

Parameters

NameDescription
originalblob to move from
basicAllocatorallocator used to supply memory
factoryfactory used to allocate blob buffers
buffersarray of blob buffers to hold initially
numBuffersnumber of buffers in buffers