Avahi.Utility.StringToPtr C# (CSharp) Method

StringToPtr() private static method

private static StringToPtr ( string str ) : IntPtr
str string
return System.IntPtr
        private static IntPtr StringToPtr(string str)
        {
            if (str == null)
                return IntPtr.Zero;

            byte[] bytes = Utility.StringToBytes (str);
            IntPtr buf = Stdlib.malloc ((uint) bytes.Length + 1);
            Marshal.Copy (bytes, 0, buf, bytes.Length);
            Marshal.WriteByte (buf, bytes.Length, 0);
            return buf;
        }

Usage Example

Example #1
0
        public static IntPtr AddressToPtr(IPAddress address)
        {
            IntPtr straddr = Utility.StringToPtr(address.ToString());
            IntPtr addrPtr = Stdlib.malloc(32);

            avahi_address_parse(straddr, Protocol.Unspecified, addrPtr);
            Utility.Free(straddr);

            return(addrPtr);
        }