public void WriteObject <T>(string path, Stream stream, T instance, Serialization.Format format) { pathStack.Push(path); PushCurrent(this); AbstractWriterSerializer ys = null; try { if (format == Serialization.Format.Binary) { WriteYuzuBinarySignature(stream); ys = new global::Yuzu.Binary.BinarySerializer { Options = YuzuCommonOptions }; } else if (format == Serialization.Format.JSON) { ys = new global::Yuzu.Json.JsonSerializer { Options = YuzuCommonOptions, JsonOptions = YuzuJsonOptions }; } ys.ToStream(instance, stream); } finally { pathStack.Pop(); PopCurrent(); } }
public virtual void WriteObject <T>(string path, Stream stream, T instance, Format format) { AbstractWriterSerializer ys = null; if (format == Format.Binary) { WriteYuzuBinarySignature(stream); ys = new global::Yuzu.Binary.BinarySerializer { Options = YuzuCommonOptions }; } else if (format == Format.Json) { ys = new global::Yuzu.Json.JsonSerializer { Options = YuzuCommonOptions, JsonOptions = YuzuJsonOptions }; } ys.ToStream(instance, stream); }