public BanglaBornoResultSet(BanglaBornoResultSet resultBoronSet) { Num = resultBoronSet.Num; Borno = resultBoronSet.Borno; }
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); } } }
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, "্"); } } }
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); } }
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); }
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(); }