xml_node& xml_node::set_text(acl_int64 number) { char buf[32]; acl_assert(acl_i64toa(number, buf, sizeof(buf)) != NULL); acl_xml_node_set_text(node_, buf); return *this; }
bool redis_string::incoper(const char* cmd, const char* key, long long int* n, long long int* result) { size_t argc = 2; const char* argv[3]; size_t lens[3]; argv[0] = cmd; lens[0] = strlen(cmd); argv[1] = key; lens[1] = strlen(key); char buf[INT64_LEN]; if (n != NULL) { (void) acl_i64toa(*n, buf, sizeof(buf)); argv[2] = buf; lens[2] = strlen(buf); argc++; } hash_slot(key); build_request(argc, argv, lens); bool success; if (result != NULL) *result = get_number64(&success); else (void) get_number64(&success); return success; }
xml_node& xml::create_node(const char* tag, acl_int64 number) { char buf[32]; acl_assert(acl_i64toa(number, buf, sizeof(buf)) != NULL); return create_node(tag, buf); }
int redis_key::pexpireat(const char* key, long long int stamp) { const char* argv[3]; size_t lens[3]; argv[0] = "PEXPIREAT"; lens[0] = sizeof("PEXPIREAT") - 1; argv[1] = key; lens[1] = strlen(key); char stamp_s[LONG_LEN]; acl_i64toa(stamp, stamp_s, sizeof(stamp_s)); argv[2] = stamp_s; lens[2] = strlen(stamp_s); hash_slot(key); build_request(3, argv, lens); return get_number(); }
bool redis_hash::hincrby(const char* key, const char* name, long long int inc, long long int* result /* = NULL */) { const char* names[1]; names[0] = name; char buf[INT64_LEN]; (void) acl_i64toa(inc, buf, sizeof(buf)); const char* values[1]; values[0] = buf; hash_slot(key); build("HINCRBY", key, names, values, 1); bool success; if (result != NULL) *result = get_number64(&success); else (void) get_number64(&success); return success; }
int redis_string::setrange(const char* key, size_t key_len, unsigned offset, const char* value, size_t value_len) { const char* argv[4]; size_t lens[4]; argv[0] = "SETRANGE"; lens[0] = sizeof("SETRANGE") - 1; argv[1] = key; lens[1] = key_len; char buf[INT64_LEN]; (void) acl_i64toa(offset, buf, sizeof(buf)); argv[2] = buf; lens[2] = strlen(buf); argv[3] = value; lens[3] = value_len; hash_slot(key, key_len); build_request(4, argv, lens); return get_number(); }