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

Function computeStringOffset

bolt/vector/VectorSaver.cpp:169–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167}
168
169int32_t computeStringOffset(
170 StringView value,
171 const std::vector<BufferPtr>& stringBuffers) {
172 int32_t offset = 0;
173 for (const auto& buffer : stringBuffers) {
174 auto start = buffer->as<char>();
175
176 if (value.data() >= start && value.data() < start + buffer->size()) {
177 return (value.data() - start) + offset;
178 }
179
180 offset += buffer->size();
181 }
182
183 BOLT_FAIL("String view points outside of the string buffers");
184}
185
186const char* computeStringPointer(
187 int32_t offset,

Callers 1

writeStringViewsFunction · 0.85

Calls 2

dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected