91YAZ_EXPORT
void wrbuf_vp_puts(
const char *buf,
void *client_data);
120 const char from,
const char to);
129 const char *from,
const char *to);
154 __attribute__ ((format (printf, 2, 3)))
169 void (*wfunc)(
WRBUF,
const char *,
size_t));
180 void (*wfunc)(
WRBUF,
const char *,
size_t));
195 size_t size,
int cdata)
197 __attribute__ ((deprecated))
217 const char *buf,
size_t size);
269#define wrbuf_len(b) ((b)->pos)
270#define wrbuf_buf(b) ((b)->buf)
287#define wrbuf_putc(b, c) \
288 ((void) ((b)->pos >= (b)->size ? wrbuf_grow(b, 1) : 0), \
289 (b)->buf[(b)->pos++] = (c))
309 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
const char * wrbuf_cstr(WRBUF b)
returns WRBUF content as C-string
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_xml_strip(WRBUF b, const char *cp, size_t size)
writes buffer of certain size to WRBUF and strips non-allowed XML chars
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
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)
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)
void wrbuf_puts(WRBUF b, const char *buf)
appends C-string to WRBUF
int wrbuf_iconv_puts2(WRBUF b, yaz_iconv_t cd, const char *buf, void(*wfunc)(WRBUF, const char *, size_t))
General writer of string using iconv and cdata.
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
const char * wrbuf_cstr_null(WRBUF b)
returns WRBUF content as C-string or NULL
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.