diff --git a/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs b/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs
index 169a3cbb76..744f82bdad 100644
--- a/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs
+++ b/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs
@@ -193,9 +193,8 @@ namespace SixLabors.ImageSharp.Formats.Jpeg
}
// Write the End Of Image marker.
- this.buffer[0] = JpegConstants.Markers.XFF;
- this.buffer[1] = JpegConstants.Markers.EOI;
- stream.Write(this.buffer, 0, 2);
+ this.WriteEndOfImageMarker();
+
stream.Flush();
}
@@ -695,6 +694,16 @@ namespace SixLabors.ImageSharp.Formats.Jpeg
this.outputStream.Write(this.buffer, 0, sosSize + 2);
}
+ ///
+ /// Writes the EndOfImage marker.
+ ///
+ private void WriteEndOfImageMarker()
+ {
+ this.buffer[0] = JpegConstants.Markers.XFF;
+ this.buffer[1] = JpegConstants.Markers.EOI;
+ this.outputStream.Write(this.buffer, 0, 2);
+ }
+
///
/// Writes the header for a marker with the given length.
///