ProtobufHelper.cs 395 B

123456789101112131415161718192021
  1. using System.IO;
  2. using ProtoBuf;
  3. namespace Helper
  4. {
  5. public static class ProtobufHelper
  6. {
  7. public static byte[] ToBytes<T>(T message)
  8. {
  9. var ms = new MemoryStream();
  10. Serializer.Serialize(ms, message);
  11. return ms.ToArray();
  12. }
  13. public static T FromBytes<T>(byte[] bytes)
  14. {
  15. var ms = new MemoryStream(bytes, 0, bytes.Length);
  16. return Serializer.Deserialize<T>(ms);
  17. }
  18. }
  19. }