Skip to content

Commit a84348a

Browse files
Optimize based on feedback
1 parent 3376d5d commit a84348a

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

src/ImageSharp/Metadata/Profiles/Exif/ExifEncodedStringHelpers.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -67,29 +67,23 @@ public static bool TryParse(ReadOnlySpan<byte> buffer, ByteOrder order, out Enco
6767
if (code == CharacterCode.Unicode && textBuffer.Length >= 2)
6868
{
6969
// Check BOM
70-
if (textBuffer[0] == 0xFF && textBuffer[1] == 0xFE)
70+
if (textBuffer.StartsWith((ReadOnlySpan<byte>)[0xFF, 0xFE]))
7171
{
7272
// Little-endian BOM
7373
string text = Encoding.Unicode.GetString(textBuffer[2..]);
7474
encodedString = new EncodedString(code, text);
7575
return true;
7676
}
77-
else if (textBuffer[0] == 0xFE && textBuffer[1] == 0xFF)
77+
78+
if (textBuffer.StartsWith((ReadOnlySpan<byte>)[0xFE, 0xFF]))
7879
{
7980
// Big-endian BOM
8081
string text = Encoding.BigEndianUnicode.GetString(textBuffer[2..]);
8182
encodedString = new EncodedString(code, text);
8283
return true;
8384
}
84-
else
85-
{
86-
// No BOM, use EXIF byte order
87-
string text = GetEncoding(code, order).GetString(textBuffer);
88-
encodedString = new EncodedString(code, text);
89-
return true;
90-
}
9185
}
92-
else
86+
9387
{
9488
string text = GetEncoding(code, order).GetString(textBuffer);
9589
encodedString = new EncodedString(code, text);

0 commit comments

Comments
 (0)