Lines Matching refs:blob
25 blob_T *blob = ALLOC_CLEAR_ONE(blob_T); in blob_alloc() local
27 if (blob != NULL) in blob_alloc()
28 ga_init2(&blob->bv_ga, 1, 100); in blob_alloc()
29 return blob; in blob_alloc()
132 blob_set(blob_T *blob, int idx, int byte) in blob_set() argument
134 ((char_u*)blob->bv_ga.ga_data)[idx] = byte; in blob_set()
142 blob_set_append(blob_T *blob, int idx, int byte) in blob_set_append() argument
144 garray_T *gap = &blob->bv_ga; in blob_set_append()
151 blob_set(blob, idx, byte); in blob_set_append()
187 read_blob(FILE *fd, blob_T *blob) in read_blob() argument
193 if (ga_grow(&blob->bv_ga, st.st_size) == FAIL) in read_blob()
195 blob->bv_ga.ga_len = st.st_size; in read_blob()
196 if (fread(blob->bv_ga.ga_data, 1, blob->bv_ga.ga_len, fd) in read_blob()
197 < (size_t)blob->bv_ga.ga_len) in read_blob()
207 write_blob(FILE *fd, blob_T *blob) in write_blob() argument
209 if (fwrite(blob->bv_ga.ga_data, 1, blob->bv_ga.ga_len, fd) in write_blob()
210 < (size_t)blob->bv_ga.ga_len) in write_blob()
222 blob2string(blob_T *blob, char_u **tofree, char_u *numbuf) in blob2string() argument
227 if (blob == NULL) in blob2string()
236 for (i = 0; i < blob_len(blob); i++) in blob2string()
240 vim_snprintf((char *)numbuf, NUMBUFLEN, "%02X", (int)blob_get(blob, i)); in blob2string()
254 blob_T *blob = blob_alloc(); in string2blob() local
257 if (blob == NULL) in string2blob()
266 ga_append(&blob->bv_ga, (hex2nr(s[0]) << 4) + hex2nr(s[1])); in string2blob()
274 ++blob->bv_refcount; in string2blob()
275 return blob; in string2blob()
278 blob_free(blob); in string2blob()
284 blob_T *blob, in blob_slice_or_index() argument
291 long len = blob_len(blob); in blob_slice_or_index()
329 blob_set(new_blob, i - n1, blob_get(blob, i)); in blob_slice_or_index()
344 int v = blob_get(blob, n1); in blob_slice_or_index()
449 blob_T *blob; in blob_remove() local
463 blob = blob_alloc(); in blob_remove()
464 if (blob == NULL) in blob_remove()
466 blob->bv_ga.ga_len = end - idx + 1; in blob_remove()
467 if (ga_grow(&blob->bv_ga, end - idx + 1) == FAIL) in blob_remove()
469 vim_free(blob); in blob_remove()
473 mch_memmove((char_u *)blob->bv_ga.ga_data, p + idx, in blob_remove()
475 ++blob->bv_refcount; in blob_remove()
477 rettv->vval.v_blob = blob; in blob_remove()
492 blob_T *blob; in f_blob2list() local
502 blob = argvars->vval.v_blob; in f_blob2list()
504 for (i = 0; i < blob_len(blob); i++) in f_blob2list()
505 list_append_number(l, blob_get(blob, i)); in f_blob2list()
516 blob_T *blob; in f_list2blob() local
520 blob = rettv->vval.v_blob; in f_list2blob()
540 ga_clear(&blob->bv_ga); in f_list2blob()
543 ga_append(&blob->bv_ga, n); in f_list2blob()