BloombergLP::bdlb::BitStringUtil::copy

Copy bits from a source bit string into a destination bit string.

Synopsis

Declared in <bdlb_bitstringutil.h>

static
void
copy(
    uint64_t* dstBitString,
    std::size_t dstIndex,
    uint64_t const* srcBitString,
    std::size_t srcIndex,
    std::size_t numBits);

Description

Copy to the specified dstBitString, beginning at the specified dstIndex, the specified numBits beginning at the specified srcIndex in the specified srcBitString. This function works correctly regardless of whether the source and destination ranges overlap. The behavior is undefined unless dstBitString has a capacity of at least dstIndex + numBits and srcBitString has a length of at least srcIndex + numBits.

Parameters

NameDescription
dstBitStringdestination bit string
dstIndexstarting bit index in the destination
srcBitStringsource bit string
srcIndexstarting bit index in the source
numBitsnumber of bits to copy