BloombergLP::bdlb::BitStringImpUtil::setEqBits

Replace numBits in *dstValue with the low-order bits of srcValue.

Synopsis

Declared in <bdlb_bitstringimputil.h>

static
void
setEqBits(
    uint64_t* dstValue,
    int dstIndex,
    uint64_t srcValue,
    int numBits);

Description

Replace the specified numBits in the specified dstValue starting at the specified dstIndex with the least-significant numBits of the specified srcValue. The behavior is undefined unless 0 <= dstIndex, 0 <= numBits, and dstIndex + numBits <= k_BITS_PER_UINT64.

Parameters

NameDescription
dstValuedestination word to modify
dstIndexindex of the first destination bit
srcValuesource bits to assign
numBitsnumber of bits to replace