private GenerateDns3String ( |
||
dns3Object | ||
str | byte | |
strMaxLength | ushort | |
requestId | uint | |
name | byte | |
nameLength | byte | |
return | int |
/// <summary> /// Generates a dns3 string used to query the dns server. /// </summary> /// <param name="name">Name of the registered user.</param> /// <param name="requestId">The request id, to be used when calling DecryptDns3TXT.</param> /// <returns></returns> public string GenerateDns3String(string name, out int requestId) { ThrowIfDisposed(); byte[] bytes = Encoding.UTF8.GetBytes(name); byte[] result = new byte[1024]; uint id = new uint(); int length = ToxDnsFunctions.GenerateDns3String(_toxDns3, result, (ushort)result.Length, ref id, bytes, (byte)bytes.Length); requestId = ToxTools.Map(id); if (length != -1) { return(Encoding.UTF8.GetString(result, 0, length)); } else { throw new Exception("Failed to generate a dns3 string"); } }
/// <summary> /// Generates a dns3 string used to query the dns server. /// </summary> /// <param name="name">Name of the registered user.</param> /// <param name="requestId"></param> /// <returns></returns> public string GenerateDns3String(string name, out uint requestId) { if (_disposed) { throw new ObjectDisposedException(GetType().FullName); } byte[] bytes = Encoding.UTF8.GetBytes(name); byte[] result = new byte[1024]; uint id = new uint(); int length = ToxDnsFunctions.GenerateDns3String(_toxDns3, result, (ushort)result.Length, ref id, bytes, (byte)bytes.Length); requestId = id; if (length != -1) { return(Encoding.UTF8.GetString(result, 0, length)); } else { throw new Exception("Failed to generate a dns3 string"); } }