System.Globalization.EncodingTable.GetEncodings C# (CSharp) Method

GetEncodings() static private method

static private GetEncodings ( ) : System.Text.EncodingInfo[]
return System.Text.EncodingInfo[]
        internal static unsafe EncodingInfo[] GetEncodings()
        {
            if (lastCodePageItem == 0)
            {
                int count;
                for (count = 0; codePageDataPtr[count].codePage != 0; count++)
                {
                    // Count them
                }
                lastCodePageItem = count;
            }

            EncodingInfo[] arrayEncodingInfo = new EncodingInfo[lastCodePageItem];

            int i;
            for (i = 0; i < lastCodePageItem; i++)
                arrayEncodingInfo[i] = new EncodingInfo(codePageDataPtr[i].codePage, new String(codePageDataPtr[i].webName),
                    Environment.GetResourceString("Globalization.cp_"+codePageDataPtr[i].codePage));
            
            return arrayEncodingInfo;
        }