示例#1
0
        public XModemToolFactory()
        {
            int polynomial = XModemProtocolConfigurationSection.Settings.Polynomial.Value;

            _table = new LookUpTable(polynomial);
            _normalChecksumValidator = new NormalChecksumValidator(_calculator);
            _validator           = new PacketValidator(_normalChecksumValidator);
            _normalPacketBuilder = new NormalPacketBuilder(_calculator);

            _checksumTool = new XModemTool {
                Builder   = _normalPacketBuilder,
                Validator = _validator
            };

            TableChanged();
        }
示例#2
0
        void TableChanged()
        {
            _cRCCalculator        = new CRCChecksumCalculator(_table);
            _crcChecksumValidator = new CRCChecksumValidator(_cRCCalculator);
            _CRCvalidator         = new PacketValidator(_crcChecksumValidator);

            _CRCPacketBuilder  = new CRCPacketBuilder(_cRCCalculator);
            _oneKPacketBuilder = new OneKPacketBuilder(_cRCCalculator);

            _oneKTool = new XModemTool {
                Builder   = _oneKPacketBuilder,
                Validator = _CRCvalidator
            };

            _CRCTool = new XModemTool {
                Builder   = _CRCPacketBuilder,
                Validator = _CRCvalidator
            };
        }