content_set_buffer now takes a uint8_t* instead of a void* so it can be correctly wrapped automatically