IMessagePacker.cs 538 B

1234567891011121314151617181920
  1. using System;
  2. using System.IO;
  3. namespace ETModel
  4. {
  5. public interface IMessagePacker
  6. {
  7. byte[] SerializeToByteArray(object obj);
  8. string SerializeToText(object obj);
  9. object DeserializeFrom(Type type, byte[] bytes);
  10. object DeserializeFrom(Type type, Stream stream);
  11. object DeserializeFrom(Type type, byte[] bytes, int index, int count);
  12. T DeserializeFrom<T>(byte[] bytes);
  13. T DeserializeFrom<T>(byte[] bytes, int index, int count);
  14. T DeserializeFrom<T>(string str);
  15. object DeserializeFrom(Type type, string str);
  16. }
  17. }