using Edge.Core.Parser.BinaryParser; using Edge.Core.Parser.BinaryParser.MessageEntity; using Edge.Core.Parser.BinaryParser.Util; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HengShan_Pump_TQC_IFSF { public class Parser : ParserBase { public Parser() : base(new MessageTemplateLookup()) { // for this type of pump, it could send bunch of IfsfMsg in a single TCP receive buffer, so here have to disable // the check of extra bytes in deserialize base.IgnoreExtraTailBytesInDeserialize = true; } //public override byte[] Serialize(MessageTemplateBase message) //{ // if (message is HengShan_Pump_TQC_IFSF.MessageEntity.Heartbeat) // return base.Serialize(message); // var msgBytes = base.Serialize(message); // return msgBytes.AppendToHeader(msgBytes.Length.GetBinBytes(2)); //} //public Parser(IMessageTemplateLookup templateLookup) : base(templateLookup) { } } }