73 memcpy(b->
buf + b->
pos, buf, size);
79 if (size <= 0 || pos > b->
pos)
83 memmove(b->
buf + pos + size, b->
buf + pos, b->
pos - pos);
84 memcpy(b->
buf + pos, buf, size);
100 const char from,
const char to)
114 while (b->
pos && b->
buf[b->
pos-1] ==
' ')
130 if (*cp >= 0 && *cp <= 31)
131 if (*cp != 9 && *cp != 10 && *cp != 13)
173 size_t size,
int cdata)
179 size_t inbytesleft = size;
180 const char *inp = buf;
183 size_t outbytesleft =
sizeof(outbuf);
185 size_t r =
yaz_iconv(cd, (
char**) &inp, &inbytesleft,
186 &outp, &outbytesleft);
187 if (r == (
size_t) (-1))
244 size_t outbytesleft =
sizeof(outbuf);
246 size_t r =
yaz_iconv(cd, 0, 0, &outp, &outbytesleft);
247 if (r != (
size_t) (-1))
261 if (no_to_remove > b->
pos)
262 no_to_remove = b->
pos;
263 b->
pos = b->
pos - no_to_remove;
274 for (i = 0; i < len; i++)
275 if (str[i] <
' ' || str[i] > 126)