sf_unescape

Synopsis

#include <sfparse.h>

void sf_unescape(sf_vec *dest, const sf_vec *src)

sf_unescape() copies src to dest by removing escapes (\). src should be the pointer to sf_value.vec of type sf_type.SF_TYPE_STRING produced by either sf_parser_dict(), sf_parser_list(), sf_parser_inner_list(), sf_parser_item(), or sf_parser_param(), otherwise the behavior is undefined.

dest->base must point to the buffer that has sufficient space to store the unescaped string. The memory areas pointed by dest->base and src->base must not overlap.

This function sets the length of unescaped string to dest->len.