From c8399fc5546fa904a68d9faa0760e91ebb481e24 Mon Sep 17 00:00:00 2001 From: laolarou Date: Thu, 23 Jan 2025 23:37:29 -0800 Subject: [PATCH] fix code style --- .../ProjBobcat/Class/Helper/DownloadHelper.cs | 2 +- .../Class/Model/Downloading/DownloadRange.cs | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ProjBobcat/ProjBobcat/Class/Helper/DownloadHelper.cs b/ProjBobcat/ProjBobcat/Class/Helper/DownloadHelper.cs index a6deac4..9eb71fd 100644 --- a/ProjBobcat/ProjBobcat/Class/Helper/DownloadHelper.cs +++ b/ProjBobcat/ProjBobcat/Class/Helper/DownloadHelper.cs @@ -44,7 +44,7 @@ private static async Task ReceiveFromRemoteStreamAsync( await destStream.FlushAsync(ct); var duration = Stopwatch.GetElapsedTime(startTime); - var elapsedTime = duration.TotalSeconds == 0 ? 1 : duration.TotalSeconds; + var elapsedTime = duration.TotalSeconds < 0.0001 ? 1 : duration.TotalSeconds; return elapsedTime; } diff --git a/ProjBobcat/ProjBobcat/Class/Model/Downloading/DownloadRange.cs b/ProjBobcat/ProjBobcat/Class/Model/Downloading/DownloadRange.cs index 5c913cb..74f84a5 100644 --- a/ProjBobcat/ProjBobcat/Class/Model/Downloading/DownloadRange.cs +++ b/ProjBobcat/ProjBobcat/Class/Model/Downloading/DownloadRange.cs @@ -1,5 +1,6 @@ using System; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; namespace ProjBobcat.Class.Model.Downloading; @@ -7,7 +8,7 @@ namespace ProjBobcat.Class.Model.Downloading; /// 下载范围类 /// [DebuggerDisplay("[{Start}-{End}]")] -public readonly struct DownloadRange : IComparable +public readonly struct DownloadRange : IComparable, IEquatable { /// /// 开始字节 @@ -39,4 +40,14 @@ public int CompareTo(DownloadRange other) return string.Compare(this.TempFileName, other.TempFileName, StringComparison.Ordinal); } + + public override bool Equals([NotNullWhen(true)] object? obj) + { + return obj is DownloadRange other && this.Equals(other); + } + + public bool Equals(DownloadRange other) + { + return this.Start == other.Start && this.End == other.End && this.TempFileName == other.TempFileName; + } } \ No newline at end of file