Exemple #1
0
 ib_status_t ExecCopyExToNul(const uint8_t *data_in,
                             size_t dlen_in,
                             char **data_out,
                             ib_flags_t &result)
 {
     size_t dlen_out;
     return ib_string_escape_json_ex(m_mpool,
                                     data_in, dlen_in,
                                     true, m_quote,
                                     data_out, &dlen_out,
                                     &result);
 }
Exemple #2
0
 ib_status_t ExecCopyEx(const uint8_t *data_in,
                        size_t dlen_in,
                        uint8_t **data_out,
                        size_t &dlen_out,
                        ib_flags_t &result)
 {
     return ib_string_escape_json_ex(m_mpool,
                                     data_in, dlen_in,
                                     false, m_quote,
                                     (char **)data_out, &dlen_out,
                                     &result);
 }
Exemple #3
0
/* Convert a c-string to a json string with escaping */
ib_status_t ib_string_escape_json(ib_mpool_t *mp,
                                  const char *data_in,
                                  char **data_out,
                                  ib_flags_t *result)
{
    IB_FTRACE_INIT();
    assert(mp != NULL);
    assert(data_in != NULL);
    assert(data_out != NULL);
    assert(result != NULL);

    ib_status_t rc;
    rc = ib_string_escape_json_ex(mp,
                                  (const uint8_t *)data_in, strlen(data_in),
                                  true,
                                  data_out, NULL,
                                  result);
    IB_FTRACE_RET_STATUS(rc);
}