using Edge.Core.Processor;using Edge.Core.IndustryStandardInterface.Pump;
using Edge.Core.Parser.BinaryParser.Util;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Edge.Core.Processor.Communicator;

namespace SimpleScanner
{
    public class MsgCutter : IMessageCutter<byte[]>
    {
        public byte[] Message { get; private set; }

        public event EventHandler OnMessageCut;
        public event EventHandler<MessageCutterInvalidMessageReadEventArg> OnInvalidMessageRead;
        //static ILog innerLogger = log4net.LogManager.GetLogger("StateMachine");
        static NLog.Logger innerLogger = NLog.LogManager.LoadConfiguration("nlog.config").GetLogger("Communicator");

        private string loggerAppendix = "SimpleScanner msgCutter";
        private readonly List<byte> buffer = new List<byte>();

        public MsgCutter()
        {
        }
        public void Feed(byte[] next)
        {
            this.Message = next;
            var safe = this.OnMessageCut;
            safe?.Invoke(this, null);
        }
    }
}