From 84a143d0951b59c657730a7f0f4df57b4cfa92ce Mon Sep 17 00:00:00 2001 From: Dmitry Pentin Date: Fri, 21 May 2021 17:38:55 +0300 Subject: [PATCH] Moved end of image marker writing code to a separate method --- src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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. ///