PoseInfoSerializer.cs 603 B

123456789101112131415161718192021222324
  1. using System.IO;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public class PoseInfoSerializer : SimpleSerializer<PoseInfo>
  4. {
  5. private const short Version = 1;
  6. public override void Serialize(PoseInfo obj, BinaryWriter writer)
  7. {
  8. writer.WriteVersion(Version);
  9. writer.Write(obj.PoseGroup);
  10. writer.Write(obj.Pose);
  11. writer.Write(obj.CustomPose);
  12. }
  13. public override PoseInfo Deserialize(BinaryReader reader, SceneMetadata metadata)
  14. {
  15. _ = reader.ReadVersion();
  16. return new(reader.ReadString(), reader.ReadString(), reader.ReadBoolean());
  17. }
  18. }