11-25-2015 05:51 AM
void StringBuffer::SetGrowSize(size_t growSize)
{
if (growSize <= 16)
GrowSize = 16;
else
{
uint8_t bits = Alg::UpperBit(uint32_t(growSize-1));
size_t size = (size_t)1 << bits;
GrowSize = size == growSize ? growSize : size;
}
}
void StringBuffer::SetGrowSize(size_t growSize)
{
if (growSize <= 16)
GrowSize = 16;
else
{
uint8_t bits = Alg::UpperBit(uint32_t(growSize-1)) + 1;
size_t size = (size_t)1 << bits;
GrowSize = size == growSize ? growSize : size;
}
}