/// <summary> /// Serializes an <code>XMPMeta</code>-object as RDF into a string. <em>Note:</em> Encoding /// is ignored when serializing to a string. /// </summary> /// <param name="xmp"> a metadata object </param> /// <param name="options"> Options to control the serialization (see <seealso cref="SerializeOptions"/>). </param> /// <returns> Returns a string containing the serialized RDF. </returns> /// <exception cref="XmpException"> on serializsation errors. </exception> public static string SerializeToString(IXmpMeta xmp, SerializeOptions options) { AssertImplementation(xmp); return(XmpSerializerHelper.SerializeToString((XmpMetaImpl)xmp, options)); }
/// <summary> /// Serializes an <code>XMPMeta</code>-object as RDF into an <code>OutputStream</code>. /// </summary> /// <param name="xmp"> a metadata object </param> /// <param name="options"> Options to control the serialization (see <seealso cref="SerializeOptions"/>). </param> /// <param name="out"> an <code>OutputStream</code> to write the serialized RDF to. </param> /// <exception cref="XmpException"> on serializsation errors. </exception> public static void Serialize(IXmpMeta xmp, Stream @out, SerializeOptions options) { AssertImplementation(xmp); XmpSerializerHelper.Serialize((XmpMetaImpl)xmp, @out, options); }
/// <summary> /// Serializes an <code>XMPMeta</code>-object as RDF into a byte buffer. /// </summary> /// <param name="xmp"> a metadata object </param> /// <param name="options"> Options to control the serialization (see <seealso cref="SerializeOptions"/>). </param> /// <returns> Returns a byte buffer containing the serialized RDF. </returns> /// <exception cref="XmpException"> on serializsation errors. </exception> public static byte[] SerializeToBuffer(IXmpMeta xmp, SerializeOptions options) { AssertImplementation(xmp); return(XmpSerializerHelper.SerializeToBuffer((XmpMetaImpl)xmp, options)); }
/// <summary>Serializes an <c>XMPMeta</c>-object as RDF into an <c>OutputStream</c>.</summary> /// <param name="xmp">a metadata object</param> /// <param name="options">Options to control the serialization (see <see cref="SerializeOptions"/>).</param> /// <param name="stream">an <c>OutputStream</c> to write the serialized RDF to.</param> /// <exception cref="XmpException">on serialization errors.</exception> public static void Serialize(IXmpMeta xmp, Stream stream, SerializeOptions options = null) { AssertImplementation(xmp); XmpSerializerHelper.Serialize((XmpMeta)xmp, stream, options); }