XMP sidecar contains the serialized XMP packet which is usually read to a buffer and then SXMPMeta object is created using SXMPMeta:: ParseFromBuffer().
For more refer to section “Preparing metadata for I/O” in XMP Toolkit SDK programmers guide.
Thanks
Inder