Lines Matching refs:length

29     str->length = 0;  in lexbor_str_init()
40 const lxb_char_t *data, size_t length) in lexbor_str_init_append() argument
48 p = lexbor_mraw_alloc(mraw, (length + 1)); in lexbor_str_init_append()
53 memcpy(p, data, length); in lexbor_str_init_append()
55 p[length] = '\0'; in lexbor_str_init_append()
58 str->length = length; in lexbor_str_init_append()
66 str->length = 0; in lexbor_str_clean()
111 if (str->length > (SIZE_MAX - plus_len)) { in lexbor_str_check_size()
115 if ((str->length + plus_len) <= lexbor_str_size(str)) { in lexbor_str_check_size()
119 tmp = lexbor_mraw_realloc(mraw, str->data, (str->length + plus_len)); in lexbor_str_check_size()
132 const lxb_char_t *buff, size_t length) in lexbor_str_append() argument
137 mraw, (length + 1), NULL); in lexbor_str_append()
139 data_begin = &str->data[str->length]; in lexbor_str_append()
140 memcpy(data_begin, buff, sizeof(lxb_char_t) * length); in lexbor_str_append()
142 str->length += length; in lexbor_str_append()
143 str->data[str->length] = '\0'; in lexbor_str_append()
150 const lxb_char_t *buff, size_t length) in lexbor_str_append_before() argument
155 mraw, (length + 1), NULL); in lexbor_str_append_before()
157 data_begin = &str->data[str->length]; in lexbor_str_append_before()
159 memmove(&str->data[length], str->data, sizeof(lxb_char_t) * str->length); in lexbor_str_append_before()
160 memcpy(str->data, buff, sizeof(lxb_char_t) * length); in lexbor_str_append_before()
162 str->length += length; in lexbor_str_append_before()
163 str->data[str->length] = '\0'; in lexbor_str_append_before()
174 str->data[str->length] = data; in lexbor_str_append_one()
176 str->length += 1; in lexbor_str_append_one()
177 str->data[str->length] = '\0'; in lexbor_str_append_one()
179 return &str->data[(str->length - 1)]; in lexbor_str_append_one()
184 const lxb_char_t *data, size_t length) in lexbor_str_append_lowercase() argument
190 mraw, (length + 1), NULL); in lexbor_str_append_lowercase()
192 data_begin = &str->data[str->length]; in lexbor_str_append_lowercase()
194 for (i = 0; i < length; i++) { in lexbor_str_append_lowercase()
199 str->length += length; in lexbor_str_append_lowercase()
206 const lxb_char_t *buff, size_t length) in lexbor_str_append_with_rep_null_chars() argument
209 size_t current_len = str->length; in lexbor_str_append_with_rep_null_chars()
212 mraw, (length + 1), NULL); in lexbor_str_append_with_rep_null_chars()
213 end = buff + length; in lexbor_str_append_with_rep_null_chars()
255 lexbor_str_init(dest, mraw, target->length); in lexbor_str_copy()
262 return lexbor_str_append(dest, mraw, target->data, target->length); in lexbor_str_copy()
271 for (i = 0; i < target->length; i++) { in lexbor_str_stay_only_whitespace()
278 target->length = pos; in lexbor_str_stay_only_whitespace()
287 if (target->length == 0) { in lexbor_str_strip_collapse_whitespace()
295 for (i = 0, offset = 0, ws_i = 0; i < target->length; i++) in lexbor_str_strip_collapse_whitespace()
323 target->length = offset; in lexbor_str_strip_collapse_whitespace()
333 for (i = 0; i < target->length; i++) { in lexbor_str_crop_whitespace_from_begin()
339 if (i != 0 && i != target->length) { in lexbor_str_crop_whitespace_from_begin()
340 memmove(target->data, &target->data[i], (target->length - i)); in lexbor_str_crop_whitespace_from_begin()
343 target->length -= i; in lexbor_str_crop_whitespace_from_begin()
353 for (i = 0; i < target->length; i++) { in lexbor_str_whitespace_from_begin()
365 size_t i = target->length; in lexbor_str_whitespace_from_end()
372 return target->length - (i + 1); in lexbor_str_whitespace_from_end()
639 lexbor_str_length_set_noi(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length) in lexbor_str_length_set_noi() argument
641 return lexbor_str_length_set(str, mraw, length); in lexbor_str_length_set_noi()