Like RedisModule_SaveString() but takes a raw C pointer and length * as input. */
| 4826 | /* Like RedisModule_SaveString() but takes a raw C pointer and length |
| 4827 | * as input. */ |
| 4828 | void RM_SaveStringBuffer(RedisModuleIO *io, const char *str, size_t len) { |
| 4829 | if (io->error) return; |
| 4830 | /* Save opcode. */ |
| 4831 | ssize_t retval = rdbSaveLen(io->prio, RDB_MODULE_OPCODE_STRING); |
| 4832 | if (retval == -1) goto saveerr; |
| 4833 | io->bytes += retval; |
| 4834 | /* Save value. */ |
| 4835 | retval = rdbSaveRawString(io->prio, (unsigned char*)str,len); |
| 4836 | if (retval == -1) goto saveerr; |
| 4837 | io->bytes += retval; |
| 4838 | return; |
| 4839 | |
| 4840 | saveerr: |
| 4841 | io->error = 1; |
| 4842 | } |
| 4843 | |
| 4844 | /* Implements RM_LoadString() and RM_LoadStringBuffer() */ |
| 4845 | void *moduleLoadString(RedisModuleIO *io, int plain, size_t *lenptr) { |
no test coverage detected