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

Function computeStringPointer

bolt/vector/VectorSaver.cpp:186–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

184}
185
186const char* computeStringPointer(
187 int32_t offset,
188 const std::vector<BufferPtr>& stringBuffers) {
189 int32_t totalOffset = 0;
190 for (const auto& buffer : stringBuffers) {
191 auto size = buffer->size();
192 if (offset >= totalOffset && offset < totalOffset + size) {
193 return buffer->as<char>() + offset - totalOffset;
194 }
195
196 totalOffset += buffer->size();
197 }
198
199 BOLT_FAIL("String offset is outside of the string buffers: {}", offset);
200}
201
202void writeStringViews(
203 vector_size_t size,

Callers 1

restoreVectorStringViewsFunction · 0.85

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected