| 184 | } |
| 185 | |
| 186 | const 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 | |
| 202 | void writeStringViews( |
| 203 | vector_size_t size, |
no test coverage detected