diff --git a/src/libraries/System.Reflection.Metadata/src/System/Reflection/Internal/Utilities/BlobUtilities.cs b/src/libraries/System.Reflection.Metadata/src/System/Reflection/Internal/Utilities/BlobUtilities.cs index 0db2e4cc212a0..8f3a1321c284c 100644 --- a/src/libraries/System.Reflection.Metadata/src/System/Reflection/Internal/Utilities/BlobUtilities.cs +++ b/src/libraries/System.Reflection.Metadata/src/System/Reflection/Internal/Utilities/BlobUtilities.cs @@ -34,50 +34,20 @@ public static void WriteByte(this byte[] buffer, int start, byte value) buffer[start] = value; } - public static void WriteUInt16(this byte[] buffer, int start, ushort value) - { - if (!BitConverter.IsLittleEndian) - { - value = BinaryPrimitives.ReverseEndianness(value); - } - Unsafe.WriteUnaligned(ref buffer[start], value); - } + public static void WriteUInt16(this byte[] buffer, int start, ushort value) => + Unsafe.WriteUnaligned(ref buffer[start], !BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(value) : value); - public static void WriteUInt16BE(this byte[] buffer, int start, ushort value) - { - if (BitConverter.IsLittleEndian) - { - value = BinaryPrimitives.ReverseEndianness(value); - } - Unsafe.WriteUnaligned(ref buffer[start], value); - } + public static void WriteUInt16BE(this byte[] buffer, int start, ushort value) => + Unsafe.WriteUnaligned(ref buffer[start], BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(value) : value); - public static void WriteUInt32BE(this byte[] buffer, int start, uint value) - { - if (BitConverter.IsLittleEndian) - { - value = BinaryPrimitives.ReverseEndianness(value); - } - Unsafe.WriteUnaligned(ref buffer[start], value); - } + public static void WriteUInt32BE(this byte[] buffer, int start, uint value) => + Unsafe.WriteUnaligned(ref buffer[start], BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(value) : value); - public static void WriteUInt32(this byte[] buffer, int start, uint value) - { - if (!BitConverter.IsLittleEndian) - { - value = BinaryPrimitives.ReverseEndianness(value); - } - Unsafe.WriteUnaligned(ref buffer[start], value); - } + public static void WriteUInt32(this byte[] buffer, int start, uint value) => + Unsafe.WriteUnaligned(ref buffer[start], !BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(value) : value); - public static void WriteUInt64(this byte[] buffer, int start, ulong value) - { - if (!BitConverter.IsLittleEndian) - { - value = BinaryPrimitives.ReverseEndianness(value); - } - Unsafe.WriteUnaligned(ref buffer[start], value); - } + public static void WriteUInt64(this byte[] buffer, int start, ulong value) => + Unsafe.WriteUnaligned(ref buffer[start], !BitConverter.IsLittleEndian ? BinaryPrimitives.ReverseEndianness(value) : value); public const int SizeOfSerializedDecimal = sizeof(byte) + 3 * sizeof(uint);