Allocating Opaques in libadr

adr_data_t *adr_data_new_opaque (void *buffer, size_t length, adr_lifetime_t lifetime);

Allocates a new opaque adr_data_t, initializing it to the length bytes found at buffer. How adr_data_new_opaque uses buffer depends on lifetime, which takes on the same meanings as it does when used with adr_data_new_string.