/// <summary> /// Static method to Serialize the metadata object. For each serialisation, a new XMPSerializer /// instance is created, either XMPSerializerRDF or XMPSerializerPlain so thats its possible to /// serialialize the same XMPMeta objects in two threads. /// </summary> /// <param name="xmp"> a metadata implementation object </param> /// <param name="out"> the output stream to Serialize to </param> /// <param name="options"> serialization options, can be <code>null</code> for default. </param> /// <exception cref="XmpException"> </exception> public static void Serialize(XmpMetaImpl xmp, Stream @out, SerializeOptions options) { options = options ?? new SerializeOptions(); // sort the internal data model on demand if (options.Sort) { xmp.Sort(); } (new XmpSerializerRdf()).Serialize(xmp, @out, options); }
/// <summary> /// Static method to Serialize the metadata object. For each serialisation, a new XMPSerializer /// instance is created, either XMPSerializerRDF or XMPSerializerPlain so thats its possible to /// serialialize the same XMPMeta objects in two threads. /// </summary> /// <param name="xmp"> a metadata implementation object </param> /// <param name="out"> the output stream to Serialize to </param> /// <param name="options"> serialization options, can be <code>null</code> for default. </param> /// <exception cref="XmpException"> </exception> public static void Serialize(XmpMetaImpl xmp, Stream @out, SerializeOptions options) { options = options ?? new SerializeOptions(); // sort the internal data model on demand if (options.Sort) { xmp.Sort(); } (new XmpSerializerRdf()).Serialize(xmp, @out, options); }