Skip to content

Commit

Permalink
feat: Added MessagePackFormatter<T1> to H.Formatters.MessagePack lib.
Browse files Browse the repository at this point in the history
  • Loading branch information
HavenDV committed Jan 20, 2024
1 parent f90d4c4 commit a34a0a2
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/libs/H.Formatters.MessagePack/MessagePackFormatter`1.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using MessagePack;

namespace H.Formatters;

/// <summary>
/// A formatter that uses <see cref="MessagePackSerializer"/> inside for serialization/deserialization. <br/>
/// This formatter is needed to avoid the following error: <br/>
/// https://github.com/HavenDV/H.Pipes/issues/48
/// </summary>
public class MessagePackFormatter<T1> : FormatterBase
{
protected override byte[] SerializeInternal(object obj)
{
return MessagePackSerializer.Serialize<T1>((T1)obj);
}

protected override T DeserializeInternal<T>(byte[] bytes)
{
return MessagePackSerializer.Deserialize<T>(bytes);
}
}

0 comments on commit a34a0a2

Please sign in to comment.