Exemple #1
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();

            PatternSet.Add(0, Pattern.Parse("100010100"));
            PatternSet.Add(1, Pattern.Parse("101001000"));
            PatternSet.Add(2, Pattern.Parse("101000100"));
            PatternSet.Add(3, Pattern.Parse("101000010"));
            PatternSet.Add(4, Pattern.Parse("100101000"));
            PatternSet.Add(5, Pattern.Parse("100100100"));
            PatternSet.Add(6, Pattern.Parse("100100010"));
            PatternSet.Add(7, Pattern.Parse("101010000"));
            PatternSet.Add(8, Pattern.Parse("100010010"));
            PatternSet.Add(9, Pattern.Parse("100001010"));
            PatternSet.Add(10, Pattern.Parse("110101000"));
            PatternSet.Add(11, Pattern.Parse("110100100"));
            PatternSet.Add(12, Pattern.Parse("110100010"));
            PatternSet.Add(13, Pattern.Parse("110010100"));
            PatternSet.Add(14, Pattern.Parse("110010010"));
            PatternSet.Add(15, Pattern.Parse("110001010"));
            PatternSet.Add(16, Pattern.Parse("101101000"));
            PatternSet.Add(17, Pattern.Parse("101100100"));
            PatternSet.Add(18, Pattern.Parse("101100010"));
            PatternSet.Add(19, Pattern.Parse("100110100"));
            PatternSet.Add(20, Pattern.Parse("100110010"));
            PatternSet.Add(21, Pattern.Parse("101011000"));
            PatternSet.Add(22, Pattern.Parse("101001100"));
            PatternSet.Add(23, Pattern.Parse("101000110"));
            PatternSet.Add(24, Pattern.Parse("100101100"));
            PatternSet.Add(25, Pattern.Parse("100010110"));
            PatternSet.Add(26, Pattern.Parse("110110100"));
            PatternSet.Add(27, Pattern.Parse("110110010"));
            PatternSet.Add(28, Pattern.Parse("110101100"));
            PatternSet.Add(29, Pattern.Parse("110100110"));
            PatternSet.Add(30, Pattern.Parse("110010110"));
            PatternSet.Add(31, Pattern.Parse("110011010"));
            PatternSet.Add(32, Pattern.Parse("101101100"));
            PatternSet.Add(33, Pattern.Parse("101100110"));
            PatternSet.Add(34, Pattern.Parse("100110110"));
            PatternSet.Add(35, Pattern.Parse("100111010"));
            PatternSet.Add(36, Pattern.Parse("100101110"));
            PatternSet.Add(37, Pattern.Parse("111010100"));
            PatternSet.Add(38, Pattern.Parse("111010010"));
            PatternSet.Add(39, Pattern.Parse("111001010"));
            PatternSet.Add(40, Pattern.Parse("101101110"));
            PatternSet.Add(41, Pattern.Parse("101110110"));
            PatternSet.Add(42, Pattern.Parse("110101110"));

            PatternSet.Add(SHIFT1, Pattern.Parse("100100110"));
            PatternSet.Add(SHIFT2, Pattern.Parse("111011010"));
            PatternSet.Add(SHIFT3, Pattern.Parse("111010110"));
            PatternSet.Add(SHIFT4, Pattern.Parse("100110010"));

            PatternSet.Add(LIMIT, Pattern.Parse("101011110"));
            PatternSet.Add(TERMINATOR, Pattern.Parse("1"));
        }
Exemple #2
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();
            for (int i = 0; i < 0x10; i++)
            {
                CreatePattern(i);
            }

            PatternSet.Add(ALIGNMENTBAR, Pattern.Parse("ww nb"));
            PatternSet.Add(ODDCOUNT, Pattern.Parse("ww, nw"));
        }
Exemple #3
0
        protected override void Init()
        {
            base.Init();

            DefaultSettings.TextPadding = 2;

            PatternSet.Add(33, Pattern.Parse("nb nw nb nb"));
            PatternSet.Add(34, Pattern.Parse("nw nb"));

            Parity.Clear();

            AllowedCharsPattern = new System.Text.RegularExpressions.Regex("^\\d{2}$");
        }
Exemple #4
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();

            PatternSet.Add('0', Pattern.Parse("nb nw nb ww wb nw wb nw nb"));
            PatternSet.Add('1', Pattern.Parse("wb nw nb ww nb nw nb nw wb"));
            PatternSet.Add('2', Pattern.Parse("nb nw wb ww nb nw nb nw wb"));
            PatternSet.Add('3', Pattern.Parse("wb nw wb ww nb nw nb nw nb"));
            PatternSet.Add('4', Pattern.Parse("nb nw nb ww wb nw nb nw wb"));
            PatternSet.Add('5', Pattern.Parse("wb nw nb ww wb nw nb nw nb"));
            PatternSet.Add('6', Pattern.Parse("nb nw wb ww wb nw nb nw nb"));
            PatternSet.Add('7', Pattern.Parse("nb nw nb ww nb nw wb nw wb"));
            PatternSet.Add('8', Pattern.Parse("wb nw nb ww nb nw wb nw nb"));
            PatternSet.Add('9', Pattern.Parse("nb nw wb ww nb nw wb nw nb"));
            PatternSet.Add('A', Pattern.Parse("wb nw nb nw nb ww nb nw wb"));
            PatternSet.Add('B', Pattern.Parse("nb nw wb nw nb ww nb nw wb"));
            PatternSet.Add('C', Pattern.Parse("wb nw wb nw nb ww nb nw nb"));
            PatternSet.Add('D', Pattern.Parse("nb nw nb nw wb ww nb nw wb"));
            PatternSet.Add('E', Pattern.Parse("wb nw nb nw wb ww nb nw nb"));
            PatternSet.Add('F', Pattern.Parse("nb nw wb nw wb ww nb nw nb"));
            PatternSet.Add('G', Pattern.Parse("nb nw nb nw nb ww wb nw wb"));
            PatternSet.Add('H', Pattern.Parse("wb nw nb nw nb ww wb nw nb"));
            PatternSet.Add('I', Pattern.Parse("nb nw wb nw nb ww wb nw nb"));
            PatternSet.Add('J', Pattern.Parse("nb nw nb nw wb ww wb nw nb"));
            PatternSet.Add('K', Pattern.Parse("wb nw nb nw nb nw nb ww wb"));
            PatternSet.Add('L', Pattern.Parse("nb nw wb nw nb nw nb ww wb"));
            PatternSet.Add('M', Pattern.Parse("wb nw wb nw nb nw nb ww nb"));
            PatternSet.Add('N', Pattern.Parse("nb nw nb nw wb nw nb ww wb"));
            PatternSet.Add('O', Pattern.Parse("wb nw nb nw wb nw nb ww nb"));
            PatternSet.Add('P', Pattern.Parse("nb nw wb nw wb nw nb ww nb"));
            PatternSet.Add('Q', Pattern.Parse("nb nw nb nw nb nw wb ww wb"));
            PatternSet.Add('R', Pattern.Parse("wb nw nb nw nb nw wb ww nb"));
            PatternSet.Add('S', Pattern.Parse("nb nw wb nw nb nw wb ww nb"));
            PatternSet.Add('T', Pattern.Parse("nb nw nb nw wb nw wb ww nb"));
            PatternSet.Add('U', Pattern.Parse("wb ww nb nw nb nw nb nw wb"));
            PatternSet.Add('V', Pattern.Parse("nb ww wb nw nb nw nb nw wb"));
            PatternSet.Add('W', Pattern.Parse("wb ww wb nw nb nw nb nw nb"));
            PatternSet.Add('X', Pattern.Parse("nb ww nb nw wb nw nb nw wb"));
            PatternSet.Add('Y', Pattern.Parse("wb ww nb nw wb nw nb nw nb"));
            PatternSet.Add('Z', Pattern.Parse("nb ww wb nw wb nw nb nw nb"));
            PatternSet.Add('-', Pattern.Parse("nb ww nb nw nb nw wb nw wb"));
            PatternSet.Add('.', Pattern.Parse("wb ww nb nw nb nw wb nw nb"));
            PatternSet.Add(' ', Pattern.Parse("nb ww wb nw nb nw wb nw nb"));
            PatternSet.Add('*', Pattern.Parse("nb ww nb nw wb nw wb nw nb"));
            PatternSet.Add('$', Pattern.Parse("nb ww nb ww nb ww nb nw nb"));
            PatternSet.Add('/', Pattern.Parse("nb ww nb ww nb nw nb ww nb"));
            PatternSet.Add('+', Pattern.Parse("nb ww nb nw nb ww nb ww nb"));
            PatternSet.Add('%', Pattern.Parse("nb nw nb ww nb ww nb ww nb"));
        }
Exemple #5
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();

            PatternSet.Add(0, Pattern.Parse("aattt"));
            PatternSet.Add(1, Pattern.Parse("tttaa"));
            PatternSet.Add(2, Pattern.Parse("ttata"));
            PatternSet.Add(3, Pattern.Parse("ttaat"));
            PatternSet.Add(4, Pattern.Parse("tatta"));
            PatternSet.Add(5, Pattern.Parse("tatat"));
            PatternSet.Add(6, Pattern.Parse("taatt"));
            PatternSet.Add(7, Pattern.Parse("attta"));
            PatternSet.Add(8, Pattern.Parse("attat"));
            PatternSet.Add(9, Pattern.Parse("atatt"));

            PatternSet.Add(STARTSTOP, Pattern.Parse("a"));
        }
Exemple #6
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();

            PatternSet.Add('0', Pattern.Parse("nb nw nb nw wb"));
            PatternSet.Add('1', Pattern.Parse("wb nw nb nw wb"));
            PatternSet.Add('2', Pattern.Parse("nb ww nb nw wb"));
            PatternSet.Add('3', Pattern.Parse("wb ww nb nw nb"));
            PatternSet.Add('4', Pattern.Parse("nb nw wb nw wb"));
            PatternSet.Add('5', Pattern.Parse("wb nw wb nw nb"));
            PatternSet.Add('6', Pattern.Parse("nb ww wb nw nb"));
            PatternSet.Add('7', Pattern.Parse("nb nw nb ww wb"));
            PatternSet.Add('8', Pattern.Parse("wb nw nb ww nb"));
            PatternSet.Add('9', Pattern.Parse("wb nw nb nw nb"));
            PatternSet.Add('-', Pattern.Parse("nb nw wb nw nb"));
            PatternSet.Add('s', Pattern.Parse("nb nw wb ww nb"));
        }
Exemple #7
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();

            PatternSet.Add('0', Pattern.Parse("ttff"));
            PatternSet.Add('1', Pattern.Parse("tdaf"));
            PatternSet.Add('2', Pattern.Parse("tdfa"));
            PatternSet.Add('3', Pattern.Parse("dtaf"));
            PatternSet.Add('4', Pattern.Parse("dtfa"));
            PatternSet.Add('5', Pattern.Parse("ddaa"));
            PatternSet.Add('6', Pattern.Parse("tadf"));
            PatternSet.Add('7', Pattern.Parse("tftf"));
            PatternSet.Add('8', Pattern.Parse("tfda"));
            PatternSet.Add('9', Pattern.Parse("datf"));

            PatternSet.Add('A', Pattern.Parse("dada"));
            PatternSet.Add('B', Pattern.Parse("dfta"));
            PatternSet.Add('C', Pattern.Parse("tafd"));
            PatternSet.Add('D', Pattern.Parse("tfad"));
            PatternSet.Add('E', Pattern.Parse("tfft"));
            PatternSet.Add('F', Pattern.Parse("daad"));
            PatternSet.Add('G', Pattern.Parse("daft"));
            PatternSet.Add('H', Pattern.Parse("dfat"));
            PatternSet.Add('I', Pattern.Parse("atdf"));
            PatternSet.Add('J', Pattern.Parse("adtf"));
            PatternSet.Add('K', Pattern.Parse("adda"));
            PatternSet.Add('L', Pattern.Parse("fttf"));
            PatternSet.Add('M', Pattern.Parse("ftda"));
            PatternSet.Add('N', Pattern.Parse("fdta"));
            PatternSet.Add('O', Pattern.Parse("atfd"));
            PatternSet.Add('P', Pattern.Parse("adad"));
            PatternSet.Add('Q', Pattern.Parse("adft"));
            PatternSet.Add('R', Pattern.Parse("ftad"));
            PatternSet.Add('S', Pattern.Parse("ftft"));
            PatternSet.Add('T', Pattern.Parse("fdat"));
            PatternSet.Add('U', Pattern.Parse("aadd"));
            PatternSet.Add('V', Pattern.Parse("aftd"));
            PatternSet.Add('W', Pattern.Parse("afdt"));
            PatternSet.Add('X', Pattern.Parse("fatd"));
            PatternSet.Add('Y', Pattern.Parse("fadt"));
            PatternSet.Add('Z', Pattern.Parse("fftt"));

            PatternSet.Add(START, Pattern.Parse("a"));
            PatternSet.Add(STOP, Pattern.Parse("f"));
        }
Exemple #8
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();

            PatternSet.Add(0, Pattern.Parse("nb nw nb nw wb nw wb nw nb"));
            PatternSet.Add(1, Pattern.Parse("wb nw nb nw nb nw nb nw wb"));
            PatternSet.Add(2, Pattern.Parse("nb nw wb nw nb nw nb nw wb"));
            PatternSet.Add(3, Pattern.Parse("wb nw wb nw nb nw nb nw nb"));
            PatternSet.Add(4, Pattern.Parse("nb nw nb nw wb nw nb nw wb"));
            PatternSet.Add(5, Pattern.Parse("wb nw wb nw nb nw nb nw nb"));
            PatternSet.Add(6, Pattern.Parse("nb nw wb nw wb nw nb nw nb"));
            PatternSet.Add(7, Pattern.Parse("nb nw nb nw nb nw wb nw wb"));
            PatternSet.Add(8, Pattern.Parse("wb nw nb nw nb nw wb nw nb"));
            PatternSet.Add(9, Pattern.Parse("nb nw wb nw nb nw wb nw nb"));

            PatternSet.Add(START, Pattern.Parse("nb nb nw nb nb nw nb"));
            PatternSet.Add(STOP, Pattern.Parse("nb nb nw nb nw nb nb"));
        }
Exemple #9
0
        protected override void CreatePatternSet()
        {
            PatternSet = new Dictionary <int, Pattern>();

            //Odd parity (false)
            PatternSet.Add(0, Pattern.Parse("0 0 0 1 1 0 1"));
            PatternSet.Add(1, Pattern.Parse("0 0 1 1 0 0 1"));
            PatternSet.Add(2, Pattern.Parse("0 0 1 0 0 1 1"));
            PatternSet.Add(3, Pattern.Parse("0 1 1 1 1 0 1"));
            PatternSet.Add(4, Pattern.Parse("0 1 0 0 0 1 1"));
            PatternSet.Add(5, Pattern.Parse("0 1 1 0 0 0 1"));
            PatternSet.Add(6, Pattern.Parse("0 1 0 1 1 1 1"));
            PatternSet.Add(7, Pattern.Parse("0 1 1 1 0 1 1"));
            PatternSet.Add(8, Pattern.Parse("0 1 1 0 1 1 1"));
            PatternSet.Add(9, Pattern.Parse("0 0 0 1 0 1 1"));

            //Even parity (true)
            PatternSet.Add(10, Pattern.Parse("0 1 0 0 1 1 1"));
            PatternSet.Add(11, Pattern.Parse("0 1 1 0 0 1 1"));
            PatternSet.Add(12, Pattern.Parse("0 0 1 1 0 1 1"));
            PatternSet.Add(13, Pattern.Parse("0 1 0 0 0 0 1"));
            PatternSet.Add(14, Pattern.Parse("0 0 1 1 1 0 1"));
            PatternSet.Add(15, Pattern.Parse("0 1 1 1 0 0 1"));
            PatternSet.Add(16, Pattern.Parse("0 0 0 0 1 0 1"));
            PatternSet.Add(17, Pattern.Parse("0 0 1 0 0 0 1"));
            PatternSet.Add(18, Pattern.Parse("0 0 0 1 0 0 1"));
            PatternSet.Add(19, Pattern.Parse("0 0 1 0 1 1 1"));

            //right side
            PatternSet.Add(20, Pattern.Parse("1 1 1 0 0 1 0"));
            PatternSet.Add(21, Pattern.Parse("1 1 0 0 1 1 0"));
            PatternSet.Add(22, Pattern.Parse("1 1 0 1 1 0 0"));
            PatternSet.Add(23, Pattern.Parse("1 0 0 0 0 1 0"));
            PatternSet.Add(24, Pattern.Parse("1 0 1 1 1 0 0"));
            PatternSet.Add(25, Pattern.Parse("1 0 0 1 1 1 0"));
            PatternSet.Add(26, Pattern.Parse("1 0 1 0 0 0 0"));
            PatternSet.Add(27, Pattern.Parse("1 0 0 0 1 0 0"));
            PatternSet.Add(28, Pattern.Parse("1 0 0 1 0 0 0"));
            PatternSet.Add(29, Pattern.Parse("1 1 1 0 1 0 0"));

            PatternSet.Add((int)GuardType.Limit, Pattern.Parse("1 0 1"));
            PatternSet.Add((int)GuardType.Split, Pattern.Parse("0 1 0 1 0"));
        }
Exemple #10
0
        protected override void Init()
        {
            base.Init();

            PatternSet.Add(33, Pattern.Parse("0 1 0 1 0 1"));

            Parity.Clear();
            Parity.Add(new bool[] { true, true, true, false, false, false });
            Parity.Add(new bool[] { true, true, false, true, false, false });
            Parity.Add(new bool[] { true, true, false, false, true, false });
            Parity.Add(new bool[] { true, true, false, false, false, true });
            Parity.Add(new bool[] { true, false, true, true, false, false });
            Parity.Add(new bool[] { true, false, false, true, true, false });
            Parity.Add(new bool[] { true, false, false, false, true, true });
            Parity.Add(new bool[] { true, false, true, false, true, false });
            Parity.Add(new bool[] { true, false, true, false, false, true });
            Parity.Add(new bool[] { true, false, false, true, false, true });

            AllowedCharsPattern = new Regex("^([01]\\d{6,7}|\\d{11,12})$");
        }
Exemple #11
0
        private void MakePatterns()
        {
            string[] widths = { "nnwwn", "wnnnw", "nwnnw", "wwnnn", "nnwnw", "wnwnn", "nwwnn", "nnnww", "wnnwn", "nwnwn" };

            StringBuilder pattern = new StringBuilder();

            for (int i = 0; i < 100; i++)
            {
                pattern.Clear();

                for (int j = 0; j < 5; j++)
                {
                    pattern.Append(widths[i / 10][j]);
                    pattern.Append("b ");
                    pattern.Append(widths[i % 10][j]);
                    pattern.Append("w ");
                }

                pattern.Remove(pattern.Length - 1, 1);

                PatternSet.Add(i, Pattern.Parse(pattern.ToString()));
            }
        }