コード例 #1
0
ファイル: PDF417.cs プロジェクト: benyao1201/Xamarin
        private static void encodeChar(int pattern, int len, BarcodeRow logic)
        {
            int  map   = 1 << len - 1;
            bool last  = (pattern & map) != 0; //Initialize to inverse of first bit
            int  width = 0;

            for (int i = 0; i < len; i++)
            {
                bool black = (pattern & map) != 0;
                if (last == black)
                {
                    width++;
                }
                else
                {
                    logic.addBar(last, width);

                    last  = black;
                    width = 1;
                }
                map >>= 1;
            }
            logic.addBar(last, width);
        }
コード例 #2
0
ファイル: PDF417.cs プロジェクト: GSerjo/Seminars
      private static void encodeChar(int pattern, int len, BarcodeRow logic)
      {
         int map = 1 << len - 1;
         bool last = (pattern & map) != 0; //Initialize to inverse of first bit
         int width = 0;
         for (int i = 0; i < len; i++)
         {
            bool black = (pattern & map) != 0;
            if (last == black)
            {
               width++;
            }
            else
            {
               logic.addBar(last, width);

               last = black;
               width = 1;
            }
            map >>= 1;
         }
         logic.addBar(last, width);
      }