static SpecificationData()
 {
     SpecificationData.InitializeBarSpaceSequence();
     SpecificationData.ErrorCorrectionLevels = new List <List <int> >();
     SpecificationData.InitializeLevelZeroErrorCorrection();
     SpecificationData.InitializeLevelOneErrorCorrection();
     SpecificationData.InitializeLevelTwoErrorCorrection();
     SpecificationData.InitializeLevelThreeErrorCorrection();
     SpecificationData.InitializeLevelFourErrorCorrection();
     SpecificationData.InitializeLevelFiveErrorCorrection();
     SpecificationData.InitializeLevelSixErrorCorrection();
     SpecificationData.InitializeLevelSevenErrorCorrection();
     SpecificationData.InitializeLevelEightErrorCorrection();
     SpecificationData.InitializeTextSubmodes();
     SpecificationData.InitializeByteModeValues();
     SpecificationData.InitializeStartStopSequence();
     SpecificationData.InitializeECNumberPerLevel();
 }
 private static void InitializeTextSubmodes()
 {
     SpecificationData.TextSubmodes = new List <TextModeDefinitionEntry>();
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         65,
         97,
         48,
         59
     }, 0);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         66,
         98,
         49,
         60
     }, 1);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         67,
         99,
         50,
         62
     }, 2);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         68,
         100,
         51,
         64
     }, 3);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         69,
         101,
         52,
         91
     }, 4);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         70,
         102,
         53,
         92
     }, 5);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         71,
         103,
         54,
         93
     }, 6);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         72,
         104,
         55,
         95
     }, 7);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         73,
         105,
         56,
         96
     }, 8);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         74,
         106,
         57,
         126
     }, 9);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         75,
         107,
         38,
         33
     }, 10);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         76,
         108,
         13,
         13
     }, 11);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         77,
         109,
         9,
         9
     }, 12);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         78,
         110,
         44,
         44
     }, 13);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         79,
         111,
         58,
         58
     }, 14);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         80,
         112,
         35,
         10
     }, 15);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         81,
         113,
         45,
         45
     }, 16);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         82,
         114,
         46,
         46
     }, 17);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         83,
         115,
         36,
         36
     }, 18);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         84,
         116,
         47,
         47
     }, 19);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         85,
         117,
         43,
         34
     }, 20);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         86,
         118,
         37,
         124
     }, 21);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         87,
         119,
         42,
         42
     }, 22);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         88,
         120,
         61,
         40
     }, 23);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         89,
         121,
         94,
         41
     }, 24);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         90,
         122,
         1004,
         63
     }, 25);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         32,
         32,
         32,
         123
     }, 26);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         1005,
         1003,
         1005,
         125
     }, 27);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         1002,
         1002,
         1001,
         39
     }, 28);
     SpecificationData.TextSubmodesAddRow(new List <int>()
     {
         1006,
         1006,
         1004,
         1001
     }, 29);
 }