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")); }
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")); }
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}$"); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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})$"); }
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())); } }