I want to read/write XMP metadata from/to an in-memory buffer containing an image file, instead of writing my image to the file system and forcing this library to re-read parts of it.
Right now, the only way to create an XmpFile is to use a file path with XmpFile::open_file. The C++ SDK supports an aternative, for files not in the file system, called client-managed I/O. This is described on page 52 of the documentation.
This feature request is to either expose client-managed I/O or to internally use client-managed I/O to expose in-memory API's to read/write XMP metadata.