Lines Matching refs:len
49 static char* buffer_realloc(buffer * const restrict b, const size_t len) { in __attribute_nonnull__()
51 size_t sz = (len + 1 + BUFFER_PIECE_SIZE-1) & ~(BUFFER_PIECE_SIZE-1); in __attribute_nonnull__()
52 force_assert(sz > len); in __attribute_nonnull__()
117 const uint32_t len = b->used ? b->used-1 : 0; in buffer_string_prepare_append() local
118 return (b->size - len >= size + 1) in buffer_string_prepare_append()
119 ? b->ptr + len in buffer_string_prepare_append()
136 const uint32_t len = b->used ? b->used-1 : 0; in buffer_extend() local
137 char * const s = (b->size - len >= x + 1) in buffer_extend()
138 ? b->ptr + len in buffer_extend()
140 b->used = len+x+1; in buffer_extend()
167 …uffer_copy_string_len(buffer * const restrict b, const char * const restrict s, const size_t len) { in buffer_copy_string_len() argument
168 b->used = len + 1; in buffer_copy_string_len()
169 char * const restrict d = (len < b->size) in buffer_copy_string_len()
171 : buffer_alloc_replace(b, len); in buffer_copy_string_len()
172 d[len] = '\0'; in buffer_copy_string_len()
173 memcpy(d, s, len); in buffer_copy_string_len()
193 …fer_append_string_len(buffer * const restrict b, const char * const restrict s, const size_t len) { in buffer_append_string_len() argument
194 memcpy(buffer_extend(b, len), s, len); in buffer_append_string_len()
219 size_t len = 0; in buffer_append_iovec() local
221 len += iov[i].iov_len; in buffer_append_iovec()
222 char *s = buffer_extend(b, len); in buffer_append_iovec()
266 …fer_copy_string_len_lc (buffer * const restrict b, const char * const restrict s, const size_t len) in buffer_copy_string_len_lc() argument
268 char * const restrict d = buffer_string_prepare_copy(b, len); in buffer_copy_string_len_lc()
269 b->used = len+1; in buffer_copy_string_len_lc()
270 d[len] = '\0'; in buffer_copy_string_len_lc()
271 for (size_t i = 0; i < len; ++i) in buffer_copy_string_len_lc()
351 size_t len = (size_t)(p_buf+sizeof(p_buf)-str); in li_itostrn() local
352 force_assert(len <= buf_len); in li_itostrn()
353 memcpy(buf, str, len); in li_itostrn()
354 return len; in li_itostrn()
360 size_t len = (size_t)(p_buf+sizeof(p_buf)-str); in li_utostrn() local
361 force_assert(len <= buf_len); in li_utostrn()
362 memcpy(buf, str, len); in li_utostrn()
363 return len; in li_utostrn()
380 …x2bin (unsigned char * const bin, const size_t binlen, const char * const hexstr, const size_t len) in li_hex2bin() argument
384 if (len > (binlen << 1)) return -1; in li_hex2bin()
385 for (int i = 0, ilen = (int)len; i < ilen; i+=2) { in li_hex2bin()
401 int buffer_eq_icase_ssn(const char * const a, const char * const b, const size_t len) { in buffer_eq_icase_ssn() argument
402 for (size_t i = 0; i < len; ++i) { in buffer_eq_icase_ssn()
462 const size_t len, const buffer * const restrict replace) in buffer_substr_replace() argument
467 if (rlen > len) { in buffer_substr_replace()
468 buffer_extend(b, rlen-len); in buffer_substr_replace()
469 memmove(b->ptr+offset+rlen, b->ptr+offset+len, blen-offset-len); in buffer_substr_replace()
474 if (rlen < len) { in buffer_substr_replace()
475 memmove(b->ptr+offset+rlen, b->ptr+offset+len, blen-offset-len); in buffer_substr_replace()
476 buffer_truncate(b, blen-len+rlen); in buffer_substr_replace()
481 …ppend_string_encoded_hex_lc(buffer * const restrict b, const char * const restrict s, size_t len) { in buffer_append_string_encoded_hex_lc() argument
482 unsigned char * const p = (unsigned char *)buffer_extend(b, len*2); in buffer_append_string_encoded_hex_lc()
483 for (size_t i = 0; i < len; ++i) { in buffer_append_string_encoded_hex_lc()
489 …ppend_string_encoded_hex_uc(buffer * const restrict b, const char * const restrict s, size_t len) { in buffer_append_string_encoded_hex_uc() argument
490 unsigned char * const p = (unsigned char *)buffer_extend(b, len*2); in buffer_append_string_encoded_hex_uc()
491 for (size_t i = 0; i < len; ++i) { in buffer_append_string_encoded_hex_uc()
717 const char * restrict s, const size_t len) in buffer_append_bs_escaped() argument
727 buffer_string_prepare_append(b, len); in buffer_append_bs_escaped()
728 for (const char * const end = s+len; s < end; ++s) { in buffer_append_bs_escaped()
769 const char * restrict s, const size_t len) in buffer_append_bs_escaped_json() argument
775 buffer_string_prepare_append(b, len); in buffer_append_bs_escaped_json()
776 for (const char * const end = s+len; s < end; ++s) { in buffer_append_bs_escaped_json()
823 const size_t len = buffer_clen(b); in buffer_urldecode_path() local
824 char *src = len ? memchr(b->ptr, '%', len) : NULL; in buffer_urldecode_path()