MCPcopy Create free account
hub / github.com/bytedance/bolt / extractString

Function extractString

bolt/exec/RowToColumnVector.h:35–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33namespace {
34
35FOLLY_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
48template <bool useRowNumbers>
49FOLLY_ALWAYS_INLINE void extractComplexType(

Callers 4

extractValuesWithNullsFunction · 0.85
extractValuesNoNullsFunction · 0.85
extractValuesWithNullsFunction · 0.85
extractValuesNoNullsFunction · 0.85

Calls 8

memcpyFunction · 0.85
isInlineMethod · 0.80
StringViewClass · 0.50
setMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45
setNoCopyMethod · 0.45

Tested by

no test coverage detected