diff --git a/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs b/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs
index 0b05b955d2..8b23211d35 100644
--- a/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs
+++ b/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs
@@ -24,7 +24,7 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder
///
/// A buffer for reducing the number of stream writes when emitting Huffman tables.
///
- private byte[] emitBuffer = new byte[EmitBufferSizeInBytes];
+ private readonly byte[] emitBuffer = new byte[EmitBufferSizeInBytes];
///
/// Number of filled bytes in buffer
@@ -47,7 +47,12 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder
///
/// The output stream. All attempted writes after the first error become no-ops.
///
- private Stream target;
+ private readonly Stream target;
+
+ public HuffmanScanEncoder(Stream outputStream)
+ {
+ this.target = outputStream;
+ }
///
/// Gets the counts the number of bits needed to hold an integer.
@@ -72,11 +77,6 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder
8, 8, 8,
};
- public HuffmanScanEncoder(Stream outputStream)
- {
- this.target = outputStream;
- }
-
///
/// Encodes the image with no subsampling.
///
@@ -209,7 +209,6 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder
this.target.Write(this.emitBuffer, 0, this.emitLen);
}
-
///
/// Encodes the image with no chroma, just luminance.
///