[glib] Add hb_glib_blob_create() that takes GBytes

pull/77/head
Behdad Esfahbod 10 years ago
parent b91904a40d
commit 0ef179e2dc
  1. 11
      src/hb-glib.cc
  2. 3
      src/hb-glib.h

@ -382,3 +382,14 @@ hb_glib_get_unicode_funcs (void)
return const_cast<hb_unicode_funcs_t *> (&_hb_glib_unicode_funcs);
}
hb_blob_t *
hb_glib_blob_create (GBytes *gbytes)
{
gsize size = 0;
gconstpointer data = g_bytes_get_data (gbytes, &size);
return hb_blob_create ((const char *) data,
size,
HB_MEMORY_MODE_READONLY,
g_bytes_ref (gbytes),
(hb_destroy_func_t) g_bytes_unref);
}

@ -46,6 +46,9 @@ hb_glib_script_from_script (hb_script_t script);
hb_unicode_funcs_t *
hb_glib_get_unicode_funcs (void);
hb_blob_t *
hb_glib_blob_create (GBytes *gbytes);
HB_END_DECLS

Loading…
Cancel
Save