Lines Matching refs:blob

82   hb_blob_t *blob = hb_blob_create_or_fail (data, length, mode,  in hb_blob_create()  local
84 return likely (blob) ? blob : hb_blob_get_empty (); in hb_blob_create()
113 hb_blob_t *blob; in hb_blob_create_or_fail() local
116 !(blob = hb_object_create<hb_blob_t> ())) in hb_blob_create_or_fail()
123 blob->data = data; in hb_blob_create_or_fail()
124 blob->length = length; in hb_blob_create_or_fail()
125 blob->mode = mode; in hb_blob_create_or_fail()
127 blob->user_data = user_data; in hb_blob_create_or_fail()
128 blob->destroy = destroy; in hb_blob_create_or_fail()
130 if (blob->mode == HB_MEMORY_MODE_DUPLICATE) { in hb_blob_create_or_fail()
131 blob->mode = HB_MEMORY_MODE_READONLY; in hb_blob_create_or_fail()
132 if (!blob->try_make_writable ()) in hb_blob_create_or_fail()
134 hb_blob_destroy (blob); in hb_blob_create_or_fail()
139 return blob; in hb_blob_create_or_fail()
173 hb_blob_t *blob; in hb_blob_create_sub_blob() local
180 blob = hb_blob_create (parent->data + offset, in hb_blob_create_sub_blob()
186 return blob; in hb_blob_create_sub_blob()
200 hb_blob_copy_writable_or_fail (hb_blob_t *blob) in hb_blob_copy_writable_or_fail() argument
202 blob = hb_blob_create (blob->data, in hb_blob_copy_writable_or_fail()
203 blob->length, in hb_blob_copy_writable_or_fail()
208 if (unlikely (blob == hb_blob_get_empty ())) in hb_blob_copy_writable_or_fail()
209 blob = nullptr; in hb_blob_copy_writable_or_fail()
211 return blob; in hb_blob_copy_writable_or_fail()
244 hb_blob_reference (hb_blob_t *blob) in hb_blob_reference() argument
246 return hb_object_reference (blob); in hb_blob_reference()
262 hb_blob_destroy (hb_blob_t *blob) in hb_blob_destroy() argument
264 if (!hb_object_destroy (blob)) return; in hb_blob_destroy()
266 hb_free (blob); in hb_blob_destroy()
284 hb_blob_set_user_data (hb_blob_t *blob, in hb_blob_set_user_data() argument
290 return hb_object_set_user_data (blob, key, data, destroy, replace); in hb_blob_set_user_data()
306 hb_blob_get_user_data (const hb_blob_t *blob, in hb_blob_get_user_data() argument
309 return hb_object_get_user_data (blob, key); in hb_blob_get_user_data()
322 hb_blob_make_immutable (hb_blob_t *blob) in hb_blob_make_immutable() argument
324 if (hb_object_is_immutable (blob)) in hb_blob_make_immutable()
327 hb_object_make_immutable (blob); in hb_blob_make_immutable()
341 hb_blob_is_immutable (hb_blob_t *blob) in hb_blob_is_immutable() argument
343 return hb_object_is_immutable (blob); in hb_blob_is_immutable()
358 hb_blob_get_length (hb_blob_t *blob) in hb_blob_get_length() argument
360 return blob->length; in hb_blob_get_length()
375 hb_blob_get_data (hb_blob_t *blob, unsigned int *length) in hb_blob_get_data() argument
378 *length = blob->length; in hb_blob_get_data()
380 return blob->data; in hb_blob_get_data()
400 hb_blob_get_data_writable (hb_blob_t *blob, unsigned int *length) in hb_blob_get_data_writable() argument
402 if (hb_object_is_immutable (blob) || in hb_blob_get_data_writable()
403 !blob->try_make_writable ()) in hb_blob_get_data_writable()
409 if (length) *length = blob->length; in hb_blob_get_data_writable()
410 return const_cast<char *> (blob->data); in hb_blob_get_data_writable()
614 hb_blob_t *blob = hb_blob_create_from_file_or_fail (file_name); in hb_blob_create_from_file() local
615 return likely (blob) ? blob : hb_blob_get_empty (); in hb_blob_create_from_file()