GenerateDns3String() private method

private GenerateDns3String ( ToxDnsHandle dns3Object, byte str, ushort strMaxLength, uint &requestId, byte name, byte nameLength ) : int
dns3Object ToxDnsHandle
str byte
strMaxLength ushort
requestId uint
name byte
nameLength byte
return int
コード例 #1
0
        /// <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");
            }
        }
コード例 #2
0
ファイル: ToxDns.cs プロジェクト: logicethos/SharpTox
        /// <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");
            }
        }