91 YAZ_EXPORT
void wrbuf_vp_puts(
const char *buf,
void *client_data);
113 const char from,
const char to);
122 const char *from,
const char *to);
147 __attribute__ ((format (printf, 2, 3)))
162 void (*wfunc)(
WRBUF,
const char *,
size_t));
176 size_t size,
int cdata)
178 __attribute__ ((deprecated))
198 const char *buf,
size_t size);
250 #define wrbuf_len(b) ((b)->pos)
251 #define wrbuf_buf(b) ((b)->buf)
268 #define wrbuf_putc(b, c) \
269 ((void) ((b)->pos >= (b)->size ? wrbuf_grow(b, 1) : 0), \
270 (b)->buf[(b)->pos++] = (c))
290 const char *buf,
size_t size);
void wrbuf_destroy(WRBUF b)
destroy WRBUF and its buffer
void wrbuf_insert(WRBUF b, size_t pos, const char *buf, size_t size)
inserts buffer into WRBUF at some position
void wrbuf_iconv_reset(WRBUF b, yaz_iconv_t cd)
iconv reset(flush) to WRBUF
void wrbuf_rewind(WRBUF b)
empty WRBUF content (length of buffer set to 0)
WRBUF wrbuf_alloc(void)
construct WRBUF
void wrbuf_iconv_putchar(WRBUF b, yaz_iconv_t cd, int ch)
iconv converts character and appends to WRBUF
void wrbuf_json_puts(WRBUF b, const char *str)
writes JSON text to WRBUF with escaping
void wrbuf_write_escaped(WRBUF b, const char *buf, size_t len)
writes buffer to WRBUF and escape non-ASCII characters
void wrbuf_printf(WRBUF b, const char *fmt,...)
writes printf result to WRBUF
void wrbuf_chop_right(WRBUF b)
chips traling blanks away from WRBUF
int wrbuf_iconv_write2(WRBUF b, yaz_iconv_t cd, const char *buf, size_t size, void(*wfunc)(WRBUF, const char *, size_t))
General writer of string using iconv and cdata.
void wrbuf_xmlputs(WRBUF b, const char *cp)
writes C-String to WRBUF and XML encode (as CDATA)
void wrbuf_puts_replace_str(WRBUF b, const char *buf, const char *from, const char *to)
puts buf to WRBUF and replaces a string with another
const char * wrbuf_cstr_null(WRBUF b)
returns WRBUF content as C-string or NULL
void wrbuf_iconv_write(WRBUF b, yaz_iconv_t cd, const char *buf, size_t size)
Converts buffer using iconv and appends to WRBUF.
void wrbuf_puts_escaped(WRBUF b, const char *str)
writes C-string to WRBUF and escape non-ASCII characters
void wrbuf_iconv_puts(WRBUF b, yaz_iconv_t cd, const char *str)
iconv converts C-string and appends to WRBUF
int wrbuf_sha1_puts(WRBUF b, const char *cp, int hexit)
writes SHA1 text to WRBUF
void wrbuf_iconv_json_write(WRBUF b, yaz_iconv_t cd, const char *buf, size_t size)
struct wrbuf wrbuf
string buffer
int wrbuf_grow(WRBUF b, size_t minsize)
grow WRBUF larger
void wrbuf_cut_right(WRBUF b, size_t no_to_remove)
cut size of WRBUF
void wrbuf_puts_replace_char(WRBUF b, const char *buf, const char from, const char to)
puts buf to WRBUF and replaces a single char
int wrbuf_iconv_write_x(WRBUF b, yaz_iconv_t cd, const char *buf, size_t size, int cdata)
writer of string using iconv and cdata
void wrbuf_vp_puts(const char *buf, void *client_data)
appends C-string to WRBUF - void pointer variant
void wrbuf_xmlputs_n(WRBUF b, const char *cp, size_t size)
writes buffer of certain size to WRBUF and XML encode (as CDATA)
const char * wrbuf_cstr(WRBUF b)
returns WRBUF content as C-string
void wrbuf_puts(WRBUF b, const char *buf)
appends C-string to WRBUF
void wrbuf_iconv_json_puts(WRBUF b, yaz_iconv_t cd, const char *strz)
void wrbuf_write(WRBUF b, const char *buf, size_t size)
append constant size buffer to WRBUF
void wrbuf_json_write(WRBUF b, const char *cp, size_t sz)
writes JSON text to WRBUF with escaping
void wrbuf_iconv_puts_cdata(WRBUF b, yaz_iconv_t cd, const char *str)
iconv converts C-string and appends to WRBUF as XML CDATA
int wrbuf_sha1_write(WRBUF b, const char *cp, size_t sz, int hexit)
writes SHA1 text to WRBUF
void wrbuf_iconv_write_cdata(WRBUF b, yaz_iconv_t cd, const char *buf, size_t size)
Converts buffer using iconv and appends to WRBUF as XML CDATA.
Header for memory handling functions.
Header for YAZ iconv interface.