| 483 | } |
| 484 | |
| 485 | void StringVector::addString(ValueVector* vector, uint32_t vectorPos, string_t& srcStr) { |
| 486 | DASSERT(vector->dataType.getPhysicalType() == PhysicalTypeID::STRING || |
| 487 | vector->dataType.getPhysicalType() == PhysicalTypeID::JSON); |
| 488 | auto stringBuffer = dynamic_cast_checked<StringAuxiliaryBuffer*>(vector->auxiliaryBuffer.get()); |
| 489 | auto& dstStr = vector->getValue<string_t>(vectorPos); |
| 490 | if (string_t::isShortString(srcStr.len)) { |
| 491 | dstStr.setShortString(srcStr); |
| 492 | } else { |
| 493 | dstStr.overflowPtr = reinterpret_cast<uint64_t>(stringBuffer->allocateOverflow(srcStr.len)); |
| 494 | dstStr.setLongString(srcStr); |
| 495 | } |
| 496 | } |
| 497 | |
| 498 | void StringVector::addString(ValueVector* vector, uint32_t vectorPos, const char* srcStr, |
| 499 | uint64_t length) { |
nothing calls this directly
no test coverage detected