Lines Matching refs:bm
152 BUF_MEM *bm;
154 bm = (BUF_MEM *)b->ptr;
156 ret = (outl >= 0 && (size_t)outl > bm->length) ? (int)bm->length : outl;
158 memcpy(out, bm->data, ret);
159 bm->length -= ret;
161 bm->data += ret;
163 memmove(&(bm->data[0]), &(bm->data[ret]), bm->length);
165 } else if (bm->length == 0) {
177 BUF_MEM *bm;
179 bm = (BUF_MEM *)b->ptr;
191 blen = bm->length;
192 if (BUF_MEM_grow_clean(bm, blen + inl) != (blen + inl))
194 memcpy(&(bm->data[blen]), in, inl);
205 BUF_MEM *bm = (BUF_MEM *)b->ptr;
209 if (bm->data != NULL) {
212 bm->data -= bm->max - bm->length;
213 bm->length = bm->max;
215 memset(bm->data, 0, bm->max);
216 bm->length = 0;
221 ret = (long)(bm->length == 0);
227 ret = (long)bm->length;
230 *pptr = (char *)&(bm->data[0]);
241 *pptr = (char *)bm;
255 ret = (long)bm->length;
275 BUF_MEM *bm = (BUF_MEM *)bp->ptr;
278 j = bm->length;
285 p = bm->data;