using Parser.BinaryParser.Util;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WayneChina_IcCardReader_SinoChem.MessageEntity.Incoming
{
    public enum SignDataState
    {
        /// <summary>
        /// 计算错误
        /// </summary>
        CalculationError = 0x00,

        /// <summary>
        /// 计算完成
        /// </summary>
        FinishedSuccess = 0x01
    }

    public class SignDataResponse : IcCardReaderMessageBase
    {
        public SignDataState State
        {
            get
            {
                var parameter = base.RawData.Skip(1).First();
                var r = Enum.ToObject(typeof(SignDataState), parameter);
                return (SignDataState)r;
            }
        }

        public string MacValue
        {
            get
            {
                var bytes = RawData.Skip(2).Take(4).ToArray();
                return bytes.GetHexString();
            }
        }

        public byte[] TidValue
        {
            get
            {
                return RawData.Skip(6).Take(6).ToArray();
            }
        }
    }
}