SimpleSerializer.cs 503 B

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