Lines Matching refs:blob
90 hb_blob_t *blob; in hb_blob_create() local
94 !(blob = hb_object_create<hb_blob_t> ())) { in hb_blob_create()
100 blob->data = data; in hb_blob_create()
101 blob->length = length; in hb_blob_create()
102 blob->mode = mode; in hb_blob_create()
104 blob->user_data = user_data; in hb_blob_create()
105 blob->destroy = destroy; in hb_blob_create()
107 if (blob->mode == HB_MEMORY_MODE_DUPLICATE) { in hb_blob_create()
108 blob->mode = HB_MEMORY_MODE_READONLY; in hb_blob_create()
109 if (!blob->try_make_writable ()) { in hb_blob_create()
110 hb_blob_destroy (blob); in hb_blob_create()
115 return blob; in hb_blob_create()
149 hb_blob_t *blob; in hb_blob_create_sub_blob() local
156 blob = hb_blob_create (parent->data + offset, in hb_blob_create_sub_blob()
162 return blob; in hb_blob_create_sub_blob()
176 hb_blob_copy_writable_or_fail (hb_blob_t *blob) in hb_blob_copy_writable_or_fail() argument
178 blob = hb_blob_create (blob->data, in hb_blob_copy_writable_or_fail()
179 blob->length, in hb_blob_copy_writable_or_fail()
184 if (unlikely (blob == hb_blob_get_empty ())) in hb_blob_copy_writable_or_fail()
185 blob = nullptr; in hb_blob_copy_writable_or_fail()
187 return blob; in hb_blob_copy_writable_or_fail()
220 hb_blob_reference (hb_blob_t *blob) in hb_blob_reference() argument
222 return hb_object_reference (blob); in hb_blob_reference()
238 hb_blob_destroy (hb_blob_t *blob) in hb_blob_destroy() argument
240 if (!hb_object_destroy (blob)) return; in hb_blob_destroy()
242 blob->fini_shallow (); in hb_blob_destroy()
244 free (blob); in hb_blob_destroy()
260 hb_blob_set_user_data (hb_blob_t *blob, in hb_blob_set_user_data() argument
266 return hb_object_set_user_data (blob, key, data, destroy, replace); in hb_blob_set_user_data()
281 hb_blob_get_user_data (hb_blob_t *blob, in hb_blob_get_user_data() argument
284 return hb_object_get_user_data (blob, key); in hb_blob_get_user_data()
297 hb_blob_make_immutable (hb_blob_t *blob) in hb_blob_make_immutable() argument
299 if (hb_object_is_immutable (blob)) in hb_blob_make_immutable()
302 hb_object_make_immutable (blob); in hb_blob_make_immutable()
316 hb_blob_is_immutable (hb_blob_t *blob) in hb_blob_is_immutable() argument
318 return hb_object_is_immutable (blob); in hb_blob_is_immutable()
333 hb_blob_get_length (hb_blob_t *blob) in hb_blob_get_length() argument
335 return blob->length; in hb_blob_get_length()
350 hb_blob_get_data (hb_blob_t *blob, unsigned int *length) in hb_blob_get_data() argument
353 *length = blob->length; in hb_blob_get_data()
355 return blob->data; in hb_blob_get_data()
375 hb_blob_get_data_writable (hb_blob_t *blob, unsigned int *length) in hb_blob_get_data_writable() argument
377 if (!blob->try_make_writable ()) { in hb_blob_get_data_writable()
385 *length = blob->length; in hb_blob_get_data_writable()
387 return const_cast<char *> (blob->data); in hb_blob_get_data_writable()