MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / rec_add_text

Function rec_add_text

internal/cbm/sqlite_writer.c:388–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

386}
387
388static void rec_add_text(RecordBuilder *r, const char *s) {
389 int slen = s ? (int)strlen(s) : 0;
390 int64_t st = text_serial_type(slen);
391 uint8_t vbuf[VARINT_MAX_BYTES];
392 int vlen = put_varint(vbuf, st);
393 dynbuf_append(&r->header, vbuf, vlen);
394 if (slen > 0) {
395 dynbuf_append(&r->body, s, slen);
396 }
397}
398
399static void rec_add_blob(RecordBuilder *r, const uint8_t *data, int len) {
400 int64_t st = len > 0 ? ((int64_t)len * BLOB_SERIAL_MUL) + BLOB_SERIAL_BASE : 0;

Callers 13

build_node_recordFunction · 0.85
build_edge_recordFunction · 0.85
build_vector_recordFunction · 0.85
build_token_vec_recordFunction · 0.85
build_project_recordFunction · 0.85
build_master_recordFunction · 0.85
ecell_url_pathFunction · 0.85
write_metadata_tablesFunction · 0.85

Calls 3

text_serial_typeFunction · 0.85
put_varintFunction · 0.85
dynbuf_appendFunction · 0.85

Tested by

no test coverage detected