Parser.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using Edge.Core.Parser.BinaryParser;
  2. using Edge.Core.Parser.BinaryParser.MessageEntity;
  3. using Edge.Core.Parser.BinaryParser.Util;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace HengShan_Pump_TQC_IFSF
  10. {
  11. public class Parser : ParserBase
  12. {
  13. public Parser() : base(new MessageTemplateLookup())
  14. {
  15. // for this type of pump, it could send bunch of IfsfMsg in a single TCP receive buffer, so here have to disable
  16. // the check of extra bytes in deserialize
  17. base.IgnoreExtraTailBytesInDeserialize = true;
  18. }
  19. //public override byte[] Serialize(MessageTemplateBase message)
  20. //{
  21. // if (message is HengShan_Pump_TQC_IFSF.MessageEntity.Heartbeat)
  22. // return base.Serialize(message);
  23. // var msgBytes = base.Serialize(message);
  24. // return msgBytes.AppendToHeader(msgBytes.Length.GetBinBytes(2));
  25. //}
  26. //public Parser(IMessageTemplateLookup templateLookup) : base(templateLookup) { }
  27. }
  28. }