Parser.cs 893 B

12345678910111213141516171819202122232425262728
  1. using Edge.Core.Parser.BinaryParser;
  2. using Edge.Core.Parser.BinaryParser.MessageEntity;
  3. namespace PetroChinaOnlineWatchPlugin
  4. {
  5. public class Parser : ParserBase
  6. {
  7. public static Parser Default => instance;
  8. private static readonly Parser instance = new Parser();
  9. public Parser() : base(new MessageTemplateLookup())
  10. {
  11. // for this type of pump, it could send bunch of IfsfMsg in a single TCP receive buffer, so here have to disable
  12. // the check of extra bytes in deserialize
  13. //base.IgnoreExtraTailBytesInDeserialize = true;
  14. }
  15. public override MessageTemplateBase Deserialize(byte[] rawData)
  16. {
  17. return base.Deserialize(rawData);
  18. }
  19. public override byte[] Serialize(MessageTemplateBase message)
  20. {
  21. return base.Serialize(message);
  22. }
  23. }
  24. }