Exemplo n.º 1
0
 public BanglaBornoResultSet(BanglaBornoResultSet resultBoronSet)
 {
     Num = resultBoronSet.Num;
     Borno = resultBoronSet.Borno;
 }
Exemplo n.º 2
0
        private static BanglaBornoResultSet isSwor(char romok, char romok_1)
        {
            BanglaBornoResultSet sworoborno = new BanglaBornoResultSet();
            if (char.IsUpper(romok_1))
                romok_1 = char.ToLower(romok_1);

            switch (romok)
            {
                default: return sworoborno.SetVal(1, romok);
                case 'o':
                    switch (romok_1)
                    {
                        default: return sworoborno.SetVal(1, BanglaBorno.Swor.o);//অ
                        case 'a': return sworoborno.SetVal(2, BanglaBorno.Swor.oa);//ও ো
                        case 'w': return sworoborno.SetVal(2, BanglaBorno.Swor.ow);//ঔ ৌ
                    }
                case 'A':
                case 'a':
                    switch (romok_1)
                    {
                        default: return sworoborno.SetVal(1, BanglaBorno.Swor.a);//আ া
                        case 'e': return sworoborno.SetVal(2, BanglaBorno.Swor.ae);
                    }
                case 'I':
                case 'i':
                    switch (romok_1)
                    {
                        default: return sworoborno.SetVal(1, BanglaBorno.Swor.i);//ই ি
                        case 'i': return sworoborno.SetVal(2, BanglaBorno.Swor.ii);//ঈ ী
                    }
                case 'U':
                case 'u':
                    switch (romok_1)
                    {
                        default: return sworoborno.SetVal(1, BanglaBorno.Swor.u);//উ ু
                        case 'u': return sworoborno.SetVal(2, BanglaBorno.Swor.uu);//ঊ ূ
                    }
                case 'R':
                    switch (romok_1)
                    {
                        default: return
                            sworoborno.SetVal(1, BanglaBorno.Byanzon.R);
                        case 'h':
                        case 'H':
                            return sworoborno.SetVal(2, BanglaBorno.Byanzon.Rh);
                        case 'I':
                        case 'i':
                            return sworoborno.SetVal(2, BanglaBorno.Swor.RI);//ঋ ৃ
                    }
                case 'E':
                case 'e':
                    return sworoborno.SetVal(1, BanglaBorno.Swor.e);
                case 'O':
                    switch (romok_1)
                    {
                        case 'i': return sworoborno.SetVal(2, BanglaBorno.Swor.OI);
                        case 'w': return sworoborno.SetVal(2, BanglaBorno.Swor.ow);//ঔ ৌ
                        default: return sworoborno.SetVal(1, BanglaBorno.Swor.oa);
                    }
            }
        }
Exemplo n.º 3
0
 private static BanglaBornoResultSet isOnuByanjon(char romok, char romok_1)
 {
     BanglaBornoResultSet borno = new BanglaBornoResultSet();
     switch (romok)
     {
         default: return borno;
         case '`':
             switch (romok_1)
             {
                 case '`': return borno.SetVal(2, "্‌");
                 case '~': return borno.SetVal(2, BanglaBorno.Byanzon._chondrobindu);
                 case 'n': return borno.SetVal(2, BanglaBorno.Byanzon._anuswor);
                 case 't': return borno.SetVal(2, BanglaBorno.Byanzon.t_);
                 case 'h': return borno.SetVal(2, BanglaBorno.Byanzon._bisorgo);
                 default: return borno.SetVal(1, "্‌");
             }
     }
 }
Exemplo n.º 4
0
        private static BanglaBornoResultSet isByanjon(char romok, char romok_1)
        {
            BanglaBornoResultSet byanjonborno
                = new BanglaBornoResultSet(isBorgiio(romok, romok_1));
            if (byanjonborno.Num > 0)
                return byanjonborno;

            switch (romok)
            {
                default: return byanjonborno;
                case 'N':
                    return byanjonborno.SetVal(1, BanglaBorno.Byanzon.N);
                case 'n':
                    switch (romok_1)
                    {
                        default:
                            return byanjonborno.SetVal(1, BanglaBorno.Byanzon.n);
                        case '~':
                            return byanjonborno.SetVal(2, BanglaBorno.Byanzon.uno);
                        case 'k':
                        case 'g':
                            return byanjonborno.SetVal(1, BanglaBorno.Byanzon.uno);
                        case 'c':
                        case 'z':
                            return byanjonborno.SetVal(1, BanglaBorno.Byanzon.nio);
                        case 't':
                        case 'd':
                            return byanjonborno.SetVal(1, BanglaBorno.Byanzon.n);
                    }
                case 'm':
                    switch (romok_1)
                    {
                        default:
                            return byanjonborno.SetVal(1, BanglaBorno.Byanzon.m);
                        case '~':
                            return byanjonborno.SetVal(2, BanglaBorno.Byanzon.nio);
                    }
                case 'j':
                    return byanjonborno.SetVal(1, BanglaBorno.Byanzon.j);
                case 'l':
                    return byanjonborno.SetVal(1, BanglaBorno.Byanzon.l);
                case 'w':
                    return byanjonborno.SetVal(1, BanglaBorno.Byanzon.b);
                case 's':
                    switch (romok_1)
                    {
                        default:
                            return byanjonborno.SetVal(1, BanglaBorno.Byanzon.s);
                        case 'h':
                            return byanjonborno.SetVal(2, BanglaBorno.Byanzon.sh);
                        case 's':
                            return byanjonborno.SetVal(2, BanglaBorno.Byanzon.ss);
                    }
                case 'h':
                    return byanjonborno.SetVal(1, BanglaBorno.Byanzon.h);
                case 'r':
                    switch (romok_1)
                    {
                        default:
                            return byanjonborno.SetVal(1, BanglaBorno.Byanzon.r);
                        case 'y':
                            return byanjonborno.SetVal(2, "র‌্য");
                        case 'r':
                            return byanjonborno.SetVal(2, BanglaBorno.Byanzon.R);
                        case 'h':
                            return byanjonborno.SetVal(2, BanglaBorno.Byanzon.Rh);
                    }
                case 'y':
                    return byanjonborno.SetVal(1, BanglaBorno.Byanzon.y);
            }
        }
Exemplo n.º 5
0
        private static BanglaBornoResultSet isBorgiio(char romok, char romok_1)
        {
            BanglaBornoResultSet byanjonborno
                = new BanglaBornoResultSet();
            BanglaBorno.Byanzon x = BanglaBorno.Byanzon._NULL;

            switch (romok)
            {
                default: return byanjonborno;
                case 'K':
                case 'k':
                    x = BanglaBorno.Byanzon.k; break;
                case 'G':
                case 'g':
                    x = BanglaBorno.Byanzon.g; break;
                case 'C':
                case 'c':
                    x = BanglaBorno.Byanzon.c; break;
                case 'Z':
                case 'z':
                    x = BanglaBorno.Byanzon.z; break;
                case 'T':
                    x = BanglaBorno.Byanzon.T; break;
                case 'D':
                    x = BanglaBorno.Byanzon.D; break;
                case 't':
                    x = BanglaBorno.Byanzon.t; break;
                case 'd':
                    x = BanglaBorno.Byanzon.d; break;
                case 'P':
                case 'p':
                    x = BanglaBorno.Byanzon.p; break;
                case 'B':
                case 'b':
                    x = BanglaBorno.Byanzon.b; break;
            }
            if (romok_1 == 'h' || romok_1 == 'H')
                return byanjonborno.SetVal(2, BanglaBorno.toMohapran(x));
            else
                return byanjonborno.SetVal(1, x);
        }
Exemplo n.º 6
0
        public static string RomokThekeBangla(string romok)
        {
            StringBuilder bangla = new StringBuilder("", 3 * romok.Length);
            bool isKarNeeded = false;
            bool sworeokaarghotona = false;
            int index = 0;
            char[] c = (romok + "  ").ToCharArray();
            BanglaBornoResultSet borno = new BanglaBornoResultSet();

            while (index < romok.Length)
            {
                if (c[index] == ' ')
                {
                    bangla.Append(' ');
                    isKarNeeded = false;
                    index++;
                }
                else
                {
                    borno = isOnko(c[index]);
                    if (borno.Num == 1) { ; }

                    else
                    {
                        borno = isByanjon(c[index], c[index + 1]);
                        if (borno.Num > 0)
                        {
                            if (isKarNeeded)
                            {
                                bangla.Append((char)BanglaBorno.Chihno.hosonto);
                                if (borno.Borno == BanglaBorno.toChihno(BanglaBorno.Byanzon.y))
                                    borno.Borno = BanglaBorno.toChihno(BanglaBorno.Byanzon.j);
                            }
                            isKarNeeded = true;
                        }
                        else
                        {
                            borno = isOnuByanjon(c[index], c[index + 1]);
                            if (borno.Num > 0) isKarNeeded = false;
                        }
                        if (borno.Num == 0)
                        {
                            borno = isSwor(c[index], c[index + 1]);
                            if (isKarNeeded)
                            {
                                if (borno.Borno == BanglaBorno.toChihno(BanglaBorno.Swor.o))
                                    sworeokaarghotona = true;
                                else borno.Borno = BanglaBorno.SworToKar(borno.Borno);
                            }
                            // handle jofolay a-kar
                            if (borno.Borno == BanglaBorno.toChihno(BanglaBorno.Swor.ae))
                            {
                                if (!isKarNeeded)
                                    bangla.Append((char)BanglaBorno.Swor.o);
                                bangla.Append((char)BanglaBorno.Kar.hosonto);
                                bangla.Append((char)BanglaBorno.Byanzon.j);
                                borno.Borno = BanglaBorno.Chihno.a_kar;
                            }
                            isKarNeeded = false;
                        }
                    }
                    if (!sworeokaarghotona)
                        bangla.Append(borno.ToString());
                    sworeokaarghotona = false;
                    index += borno.Num;
                }
            }
            return bangla.ToString();
        }