BloombergLP::bdlb::BitStringUtil::insertRaw

Insert uninitialized bits into a bit string.

Synopsis

Declared in <bdlb_bitstringutil.h>

static
void
insertRaw(
    uint64_t* bitString,
    std::size_t initialLength,
    std::size_t dstIndex,
    std::size_t numBits);

Description

Insert the specified numBits into the specified bitString having the specified initialLength beginning at the specified dstIndex. Bits at or above dstIndex are shifted up by numBits index positions and the length of bitString is increased by numBits. The values of the inserted bits are undefined. The behavior is undefined unless dstIndex <= initialLength and bitString has a capacity of at least initialLength + numBits. Note that the inserted bits are not assigned any value.

Parameters

NameDescription
bitStringbit string to modify
initialLengthlength of bitString before insertion
dstIndexbit position at which to insert
numBitsnumber of bits to insert