Skip to content

Commit 294072a

Browse files
committed
Use UTF-8 literals
1 parent a88ddeb commit 294072a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/native/managed/cdacreader/src/Target.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ public struct TargetPointer
1717
internal sealed unsafe class Target
1818
{
1919
private const int StackAllocByteThreshold = 1024;
20-
private static readonly ReadOnlyMemory<byte> MagicLE = new byte[] { 0x44, 0x4e, 0x43, 0x43, 0x44, 0x41, 0x43, 0x00 }; // "DNCCDAC\0"
21-
private static readonly ReadOnlyMemory<byte> MagicBE = new byte[] { 0x00, 0x43, 0x41, 0x44, 0x43, 0x43, 0x4e, 0x44 };
2220

2321
private readonly delegate* unmanaged<ulong, byte*, uint, void*, int> _readFromTarget;
2422
private readonly void* _readContext;
@@ -45,8 +43,10 @@ private void ReadContractDescriptor(ulong address)
4543
throw new InvalidOperationException("Failed to read magic.");
4644

4745
address += sizeof(ulong);
48-
_isLittleEndian = buffer.SequenceEqual(MagicLE.Span);
49-
if (!_isLittleEndian && !buffer.SequenceEqual(MagicBE.Span))
46+
ReadOnlySpan<byte> magicLE = "DNCCDAC\0"u8;
47+
ReadOnlySpan<byte> magicBE = "\0CADCCND"u8;
48+
_isLittleEndian = buffer.SequenceEqual(magicLE);
49+
if (!_isLittleEndian && !buffer.SequenceEqual(magicBE))
5050
throw new InvalidOperationException("Invalid magic.");
5151

5252
// Flags - uint32_t

0 commit comments

Comments
 (0)