MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / append

Method append

src/storage/table/dictionary_column.cpp:148–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146 StringChunkData* result, const ColumnChunkMetadata& indexMeta) const;
147
148string_index_t DictionaryColumn::append(const DictionaryChunk& dictChunk, SegmentState& state,
149 std::string_view val) const {
150 const auto startOffset = dataColumn->appendValues(*dictChunk.getStringDataChunk(),
151 StringColumn::getChildState(state, StringColumn::ChildStateIndex::DATA),
152 reinterpret_cast<const uint8_t*>(val.data()), nullptr /*nullChunkData*/, val.size());
153 return offsetColumn->appendValues(*dictChunk.getOffsetChunk(),
154 StringColumn::getChildState(state, StringColumn::ChildStateIndex::OFFSET),
155 reinterpret_cast<const uint8_t*>(&startOffset), nullptr /*nullChunkData*/, 1 /*numValues*/);
156}
157
158void DictionaryColumn::scanOffsets(const SegmentState& state,
159 DictionaryChunk::string_offset_t* offsets, uint64_t index, uint64_t numValues,

Callers

nothing calls this directly

Calls 5

appendValuesMethod · 0.80
getStringDataChunkMethod · 0.80
getOffsetChunkMethod · 0.80
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected