Make System.Net.Http.HPack.IntegerEncoder a struct (#54209)
authorTheodore Tsirpanis <12659251+teo-tsirpanis@users.noreply.github.com>
Tue, 15 Jun 2021 19:21:22 +0000 (22:21 +0300)
committerGitHub <noreply@github.com>
Tue, 15 Jun 2021 19:21:22 +0000 (12:21 -0700)
src/libraries/Common/src/System/Net/Http/aspnetcore/Http2/Hpack/HPackDecoder.cs
src/libraries/Common/src/System/Net/Http/aspnetcore/Http2/Hpack/IntegerDecoder.cs
src/libraries/Common/src/System/Net/Http/aspnetcore/Http3/QPack/QPackDecoder.cs

index 2cce408..22e2f8b 100644 (file)
@@ -83,7 +83,7 @@ namespace System.Net.Http.HPack
         private readonly int _maxDynamicTableSize;
         private readonly int _maxHeadersLength;
         private readonly DynamicTable _dynamicTable;
-        private readonly IntegerDecoder _integerDecoder = new IntegerDecoder();
+        private IntegerDecoder _integerDecoder;
         private byte[] _stringOctets;
         private byte[] _headerNameOctets;
         private byte[] _headerValueOctets;
index 6faa058..34ab1d2 100644 (file)
@@ -6,7 +6,7 @@ using System.Numerics;
 
 namespace System.Net.Http.HPack
 {
-    internal sealed class IntegerDecoder
+    internal struct IntegerDecoder
     {
         private int _i;
         private int _m;
index 96de7c6..77a3baa 100644 (file)
@@ -123,7 +123,7 @@ namespace System.Net.Http.QPack
         private int _headerValueLength;
         private int _stringLength;
         private int _stringIndex;
-        private readonly IntegerDecoder _integerDecoder = new IntegerDecoder();
+        private IntegerDecoder _integerDecoder;
 
         private static ArrayPool<byte> Pool => ArrayPool<byte>.Shared;