OpenHome.Net.Core.InteropUtils.PtrToStringUtf8 C# (CSharp) Method

PtrToStringUtf8() public static method

public static PtrToStringUtf8 ( IntPtr aPtr ) : string
aPtr System.IntPtr
return string
        public static string PtrToStringUtf8(IntPtr aPtr) // aPtr is nul-terminated
        {
            if (aPtr == IntPtr.Zero)
                return "";
            int len = 0;
            while (Marshal.ReadByte(aPtr, len) != 0)
                len++;
            if (len == 0)
                return "";
            byte[] array = new byte[len];
            Marshal.Copy(aPtr, array, 0, len);
            return System.Text.Encoding.UTF8.GetString(array, 0, array.Length);
        }
    }

Same methods

InteropUtils::PtrToStringUtf8 ( IntPtr aPtr, uint aLen ) : string

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// Get the full name for a given network interface.
        /// </summary>
        /// <returns>String in the form a.b.c.d (name).</returns>
        public string FullName()
        {
            IntPtr cStr = OhNetNetworkAdapterFullName(iHandle);
            string name = InteropUtils.PtrToStringUtf8(cStr);

            Library.Free(cStr);
            return(name);
        }
All Usage Examples Of OpenHome.Net.Core.InteropUtils::PtrToStringUtf8