Creates a new ArrayBuffer from existing data in memory.
The data is not copied: while this allows sharing data with JavaScript
efficiently, the caller must ensure that the memory region remains valid
until the newly created object is released by JSC.
Optionally, a destroy_notify callback can be provided, which will be
invoked with user_data as parameter when the ArrayBuffer object is
released. This is intended to be used for freeing resources related to
the memory region which contains the data:
Creates a new ArrayBuffer from existing data in memory.
The data is not copied: while this allows sharing data with JavaScript efficiently, the caller must ensure that the memory region remains valid until the newly created object is released by JSC.
Optionally, a destroy_notify callback can be provided, which will be invoked with user_data as parameter when the ArrayBuffer object is released. This is intended to be used for freeing resources related to the memory region which contains the data:
GMappedFile *f = g_mapped_file_new (file_path, TRUE, NULL); JSCValue *value = jsc_value_new_array_buffer (context, g_mapped_file_get_contents (f), g_mapped_file_get_length (f), (GDestroyNotify) g_mapped_file_unref, f);Note that the user_data can be the same value as data: