Serializer.cs 507 B

12345678910111213141516
  1. using System.IO;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public abstract class Serializer<T> : ISerializer
  4. {
  5. void ISerializer.Serialize(object obj, BinaryWriter writer) =>
  6. Serialize((T)obj, writer);
  7. void ISerializer.Deserialize(object obj, BinaryReader reader, SceneMetadata metadata) =>
  8. Deserialize((T)obj, reader, metadata);
  9. public abstract void Serialize(T obj, BinaryWriter writer);
  10. public abstract void Deserialize(T obj, BinaryReader reader, SceneMetadata metadata);
  11. }