*/
SK_C_API const uint8_t* sk_data_get_bytes(const sk_data_t*);
+SK_C_API sk_data_t* sk_data_new_with_proc(const void* ptr, size_t length, sk_data_release_proc proc, void* ctx);
+
SK_C_PLUS_PLUS_END_GUARD
#endif
typedef void (*sk_bitmap_release_proc)(void* addr, void* context);
+typedef void (*sk_data_release_proc)(const void* ptr, void* context);
+
typedef void (*sk_image_raster_release_proc)(const void* addr, void* context);
typedef void (*sk_image_texture_release_proc)(void* context);
return ToData(SkData::MakeSubset(AsData(csrc), offset, length).release());
}
+sk_data_t* sk_data_new_with_proc(const void* ptr, size_t length, sk_data_release_proc proc, void* ctx) {
+ return ToData(SkData::MakeWithProc(ptr, length, proc, ctx).release());
+}
+
void sk_data_ref(const sk_data_t* cdata) {
SkSafeRef(AsData(cdata));
}