MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / serializeStoredStringObject

Function serializeStoredStringObject

src/object.cpp:1578–1597  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1576}
1577
1578sds serializeStoredStringObject(sds str, robj_roptr o)
1579{
1580 uint64_t mvcc;
1581 mvcc = mvccFromObj(o);
1582 str = sdscatlen(str, &mvcc, sizeof(mvcc));
1583 str = sdscatlen(str, &(*o), sizeof(robj));
1584 static_assert((sizeof(robj) + sizeof(mvcc)) == sizeof(redisObjectStack), "");
1585 switch (o->encoding)
1586 {
1587 case OBJ_ENCODING_EMBSTR:
1588 case OBJ_ENCODING_RAW:
1589 str = sdscatsds(str, (sds)szFromObj(o));
1590 break;
1591
1592 case OBJ_ENCODING_INT:
1593 break; //nop
1594 }
1595
1596 return str;
1597}
1598
1599robj *deserializeStoredStringObject(const char *data, size_t cb)
1600{

Callers 1

serializeStoredObjectFunction · 0.85

Calls 4

mvccFromObjFunction · 0.85
sdscatlenFunction · 0.85
sdscatsdsFunction · 0.85
szFromObjFunction · 0.85

Tested by

no test coverage detected