Lines Matching refs:str
63 BUF_MEM_grow(BUF_MEM *str, int len)
68 if (str->length >= len) {
69 str->length = len;
72 if (str->max >= len) {
73 memset(&str->data[str->length], 0, len-str->length);
74 str->length = len;
78 if (str->data == NULL) {
81 ret = realloc(str->data, n);
87 str->data = ret;
88 str->max = n;
89 memset(&str->data[str->length], 0, len-str->length);
90 str->length = len;
98 BUF_MEM_grow_clean(BUF_MEM *str, int len)
103 if (str->length >= len) {
104 memset(&str->data[len], 0, str->length-len);
105 str->length = len;
108 if (str->max >= len) {
109 memset(&str->data[str->length], 0, len-str->length);
110 str->length = len;
114 if (NULL == str->data) {
121 memcpy(ret, str->data, str->max);
122 memset(str->data, 0, str->max);
123 free(str->data);
129 str->data = ret;
130 str->max = n;
131 memset(&str->data[str->length], 0, len - str->length);
132 str->length = len;