| 526 | } |
| 527 | |
| 528 | void StringVector::reserveString(ValueVector* vector, string_t& dstStr, uint64_t length) { |
| 529 | DASSERT(vector->dataType.getPhysicalType() == PhysicalTypeID::STRING || |
| 530 | vector->dataType.getPhysicalType() == PhysicalTypeID::JSON); |
| 531 | auto stringBuffer = dynamic_cast_checked<StringAuxiliaryBuffer*>(vector->auxiliaryBuffer.get()); |
| 532 | dstStr.len = length; |
| 533 | if (!string_t::isShortString(length)) { |
| 534 | dstStr.overflowPtr = reinterpret_cast<uint64_t>(stringBuffer->allocateOverflow(length)); |
| 535 | } |
| 536 | } |
| 537 | |
| 538 | void StringVector::addString(ValueVector* vector, string_t& dstStr, string_t& srcStr) { |
| 539 | DASSERT(vector->dataType.getPhysicalType() == PhysicalTypeID::STRING || |
nothing calls this directly
no test coverage detected