BloombergLP::bdlbb::BlobUtil::copy

Copy contiguous bytes into a blob at the specified destination offset.

Synopsis

Declared in <bdlbb_blobutil.h>

static
void
copy(
    Blob* dst,
    int dstOffset,
    char const* src,
    int length);

Description

Copy into the specified dst starting at the specified dstOffset the specified length bytes from the specified src. The behavior is undefined unless 0 <= dstOffset, 0 <= length, dst || 0 == length, src || 0 == length, !dst || dstOffset <= dst->length() - length, and src refers to a buffer with at least length bytes. Note that this operation does not require dst to have a blob buffer factory in that it does not create or destroy blobs -- it simply copies data from src into dst, so dst must already have room for length bytes of data added at dstOffset.

Parameters

NameDescription
dstdestination blob
dstOffsetstarting byte offset in dst
srccontiguous source address
lengthnumber of bytes to copy