| 33 | namespace { |
| 34 | |
| 35 | FOLLY_ALWAYS_INLINE void extractString( |
| 36 | StringView value, |
| 37 | FlatVector<StringView>* values, |
| 38 | vector_size_t index) { |
| 39 | if (value.isInline()) { |
| 40 | values->set(index, value); |
| 41 | return; |
| 42 | } |
| 43 | auto rawBuffer = values->getRawStringBufferWithSpace(value.size()); |
| 44 | std::memcpy(rawBuffer, value.data(), value.size()); |
| 45 | values->setNoCopy(index, StringView(rawBuffer, value.size())); |
| 46 | } |
| 47 | |
| 48 | template <bool useRowNumbers> |
| 49 | FOLLY_ALWAYS_INLINE void extractComplexType( |
no test coverage detected