private static StringToPtr ( string str ) : |
||
str | string | |
return |
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;
}
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); }