entity.MetaFuncs.MEStringsSelector.replaceCodes C# (CSharp) Method

replaceCodes() private static method

private static replaceCodes ( byte bytes, bool allCodes ) : byte[]
bytes byte
allCodes bool
return byte[]
        private static byte[] replaceCodes(byte[] bytes, bool allCodes)
        {
            if (encodes == null)
            {
                try
                {
                    encodes = loadUnicodes();
                }
                catch
                {
                    encodes = new List<Encode>();
                }
            }

            byte[] temp = bytes;
            temp = replaceCode(temp, new byte[] { 13, 10 }, "\n");

            for (int i = 0; i < encodes.Count; i++)
            {
                if (!allCodes)  // The following are codes contained in the font files
                    if ((encodes[i].codes[0] == 238 && encodes[i].codes[1] == 128) ||
                        (encodes[i].codes[0] == 238 && encodes[i].codes[1] == 132) ||
                        (encodes[i].codes[0] == 238 && encodes[i].codes[1] == 145))
                        continue;
                temp = replaceCode(temp, encodes[i].codes, encodes[i].definition);
            }

            #region old code listing (now stored externally)
            /*
                temp = replaceCode(temp, new byte[] { 226, 128, 153 }, "'");

                temp = replaceCode(temp, new byte[] { 238, 128, 144 }, "??");    // ??
                temp = replaceCode(temp, new byte[] { 238, 128, 253 }, "(WHITE)");    // ??
                temp = replaceCode(temp, new byte[] { 238, 128, 254 }, "(BLACK)");    // ??

                temp = replaceCode(temp, new byte[] { 238, 132, 128 }, "(A)"); // ??
                temp = replaceCode(temp, new byte[] { 238, 132, 129 }, "(B)"); // ??
                temp = replaceCode(temp, new byte[] { 238, 132, 130 }, "(A)"); // ??
                temp = replaceCode(temp, new byte[] { 238, 132, 154 }, "[MP]");         // mp
                temp = replaceCode(temp, new byte[] { 238, 132, 155 }, "[NEEDLER]");    // nd
                temp = replaceCode(temp, new byte[] { 238, 132, 156 }, "[]");           //
                temp = replaceCode(temp, new byte[] { 238, 132, 157 }, "[PP]");         // pp
                temp = replaceCode(temp, new byte[] { 238, 132, 158 }, "[PR]");         // pr
                temp = replaceCode(temp, new byte[] { 238, 132, 159 }, "[]");
                temp = replaceCode(temp, new byte[] { 238, 132, 160 }, "[]");
                temp = replaceCode(temp, new byte[] { 238, 132, 161 }, "[]");
                temp = replaceCode(temp, new byte[] { 238, 132, 162 }, "[SMG]");        // smg
                temp = replaceCode(temp, new byte[] { 238, 132, 170 }, "[BPR]");        // bpr

                temp = replaceCode(temp, new byte[] { 238, 144, 136 }, "<map name>");
                temp = replaceCode(temp, new byte[] { 238, 144, 138 }, "<game type>");
                temp = replaceCode(temp, new byte[] { 238, 144, 147 }, "<timer>");
                temp = replaceCode(temp, new byte[] { 238, 144, 148 }, "<other player>");
                temp = replaceCode(temp, new byte[] { 238, 144, 150 }, "<leader>");
                temp = replaceCode(temp, new byte[] { 238, 144, 164 }, "<gamertag>");
                temp = replaceCode(temp, new byte[] { 238, 144, 177 }, "<profile>");
                // In-game ??
                temp = replaceCode(temp, new byte[] { 238, 145, 135 }, "(A)");          // ??
                temp = replaceCode(temp, new byte[] { 238, 145, 136 }, "(X)");
                temp = replaceCode(temp, new byte[] { 238, 145, 137 }, "(Y)");
                temp = replaceCode(temp, new byte[] { 238, 145, 138 }, "(B)");
                temp = replaceCode(temp, new byte[] { 238, 145, 139 }, "(BACK)");      // ?? eg. hold to talk to entire team
                temp = replaceCode(temp, new byte[] { 238, 145, 141 }, "(RT)");        // ?? eg. hold to lock on rocket

                temp = replaceCode(temp, new byte[] { 238, 145, 157 }, "(percent)");        // ?? eg. hold to lock on rocket
                */
            #endregion

            return temp;
        }