Esempio n. 1
0
        public static string CFStringGetCString(TypedPtr <CFString> InString)
        {
            byte[] bytes = new byte[2048];
            CoreImpl.CFStringGetCString(InString.Handle, bytes, 2048, CFStringBuiltInEncodings.kCFStringEncodingUTF8);

            int ValidLength = 0;

            foreach (byte b in bytes)
            {
                if (b == 0)
                {
                    break;
                }
                else
                {
                    ValidLength++;
                }
            }

            return(Encoding.UTF8.GetString(bytes, 0, ValidLength));
        }