Skip to content

Commit e9972e2

Browse files
committed
🎨 U8
1 parent 77e3c70 commit e9972e2

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/BD.Common8.Bcl/Collections/Generic/Utf8StringComparerOrdinalIgnoreCase.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ public sealed class Utf8StringComparerOrdinalIgnoreCase : IEqualityComparer<byte
88
/// <summary>
99
/// Initializes a new instance of the <see cref="Utf8StringComparerOrdinalIgnoreCase"/> class.
1010
/// </summary>
11-
public Utf8StringComparerOrdinalIgnoreCase() { }
11+
Utf8StringComparerOrdinalIgnoreCase() { }
12+
13+
public static readonly IEqualityComparer<byte> Instance =
14+
new Utf8StringComparerOrdinalIgnoreCase();
1215

1316
// https://www.geeksforgeeks.org/lower-case-upper-case-interesting-fact/
1417

src/BD.Common8.Bcl/Formats/FileFormat.AnalyzeFileType.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public static AnalyzeFileTypeResult AnalyzeFileType(ReadOnlyMemory<byte> buffer)
5353
return FileEx.SQLite;
5454
}
5555

56-
Utf8StringComparerOrdinalIgnoreCase comparer = new();
56+
var comparer = Utf8StringComparerOrdinalIgnoreCase.Instance;
5757
// 根据文件头识别一些文件类型使用正确的文件扩展名
5858
var magicNumber = "<html"u8;
5959
if (magicNumber.SequenceEqual(buffer.Span[..magicNumber.Length], comparer))

0 commit comments

Comments
 (0)