Skip to content

Commit ea6dd27

Browse files
committed
More optimizations.
1 parent b67d6fd commit ea6dd27

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

projects/RabbitMQ.Client/util/NetworkOrderDeserializer.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,9 @@ internal static ulong ReadUInt64(ReadOnlySpan<byte> span)
116116
throw new ArgumentOutOfRangeException(nameof(span), "Insufficient length to decode UInt64 from memory.");
117117
}
118118

119-
return ((ulong)span[0] << 56) | ((ulong)span[1] << 48) | ((ulong)span[2] << 40) | ((ulong)span[3] << 32) | ((ulong)span[4] << 24) | ((ulong)span[5] << 16) | ((ulong)span[6] << 8) | span[7];
119+
uint num1 = (uint)((span[0] << 24) | (span[1] << 16) | (span[2] << 8) | span[3]);
120+
uint num2 = (uint)((span[4] << 24) | (span[5] << 16) | (span[6] << 8) | span[7]);
121+
return ((ulong)num1 << 32) | num2;
120122
}
121123
}
122124
}

0 commit comments

Comments
 (0)