fastCSharp/net/tcp/http/domain.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;

namespace fastCSharp.net.tcp.http
{
    /// <summary>
    /// 域名信息
    /// </summary>
    [fastCSharp.setup.cSharp.serialize(IsReferenceMember = false)]
    public sealed partial class domain : IEquatable<domain>
    {
        /// <summary>
        /// 域名
        /// </summary>
        public byte[] Domain;
        /// <summary>
        /// TCP服务端口信息
        /// </summary>
        public host Host;
        /// <summary>
        /// HASH值
        /// </summary>
        private int hashCode;
        /// <summary>
        /// 域名是否全名,否则表示泛域名后缀
        /// </summary>
        public bool IsFullName = true;
        /// <summary>
        /// 域名信息
        /// </summary>
        public domain() { }
        /// <summary>
        /// 域名信息
        /// </summary>
        /// <param name="domain">域名</param>
        /// <param name="host">TCP服务端口信息</param>
        /// <param name="isFullName">IsFullName</param>
        public domain(string domain, host host, bool isFullName = true)
        {
            Domain = domain.getBytes();
            Host = host;
            IsFullName = isFullName;
        }
        /// <summary>
        /// 获取哈希值
        /// </summary>
        /// <returns>哈希值</returns>
        public override int GetHashCode()
        {
            if (hashCode == 0)
            {
                hashCode = Host.GetHashCode() ^ algorithm.hashCode.GetHashCode(Domain) ^ (IsFullName ? int.MinValue : 0);
                if (hashCode == 0) hashCode = int.MaxValue;
            }
            return hashCode;
        }
        /// <summary>
        /// 判断是否TCP服务端口信息
        /// </summary>
        /// <param name="other">TCP服务端口信息</param>
        /// <returns>是否同一TCP服务端口信息</returns>
后面还有 17 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。