diff --git a/src/ImageSharp/Formats/Jxl/Processing/Decoder/JxlDecoderCore.cs b/src/ImageSharp/Formats/Jxl/Processing/Decoder/JxlDecoderCore.cs index 0fe20686a..016269e4d 100644 --- a/src/ImageSharp/Formats/Jxl/Processing/Decoder/JxlDecoderCore.cs +++ b/src/ImageSharp/Formats/Jxl/Processing/Decoder/JxlDecoderCore.cs @@ -2314,11 +2314,6 @@ internal sealed class JxlDecoderCore : ImageDecoderCore, IDisposable if (this.boxType == JxlBoxTypes.Brob) { - if (this.availableInput < headerSize + 4) - { - return NeedMoreInput; - } - this.boxDecodedType = BitConverter.ToInt32(this.nextInput!.Memory.Span[(int)headerSize..]); } else @@ -2423,11 +2418,6 @@ internal sealed class JxlDecoderCore : ImageDecoderCore, IDisposable throw new InvalidOperationException("The file type box is too small"); } - if (this.availableInput < 8) - { - return NeedMoreInput; - } - if (BinaryUtils.ReadInt32BigEndian(stream) != 0x6A786C20) // Bytes "jxl " in Big Endian { throw new InvalidOperationException("File type box major brand must be \"jxl \""); @@ -2449,11 +2439,6 @@ internal sealed class JxlDecoderCore : ImageDecoderCore, IDisposable throw new InvalidOperationException("Cannot have jxlp box after last jxlp box"); } - if (this.availableInput < 4) - { - return NeedMoreInput; - } - if (!this.boxContentsUnbounded && this.boxContentsSize < 4) { throw new InvalidOperationException("jxlp box is too small to contain an index");