From 47794dfbcb192ec8c610a5e21d03da8b279ef5e1 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Wed, 3 Nov 2021 10:36:29 +0100 Subject: [PATCH] Change Guard to DebugGuard in ReadValue --- src/ImageSharp/Formats/Webp/BitReader/Vp8BitReader.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ImageSharp/Formats/Webp/BitReader/Vp8BitReader.cs b/src/ImageSharp/Formats/Webp/BitReader/Vp8BitReader.cs index abf44127a9..d6ceca5bf5 100644 --- a/src/ImageSharp/Formats/Webp/BitReader/Vp8BitReader.cs +++ b/src/ImageSharp/Formats/Webp/BitReader/Vp8BitReader.cs @@ -142,10 +142,11 @@ namespace SixLabors.ImageSharp.Formats.Webp.BitReader [MethodImpl(InliningOptions.ShortMethod)] public bool ReadBool() => this.ReadValue(1) is 1; + [MethodImpl(InliningOptions.ShortMethod)] public uint ReadValue(int nBits) { - Guard.MustBeGreaterThan(nBits, 0, nameof(nBits)); - Guard.MustBeLessThanOrEqualTo(nBits, 32, nameof(nBits)); + DebugGuard.MustBeGreaterThan(nBits, 0, nameof(nBits)); + DebugGuard.MustBeLessThanOrEqualTo(nBits, 32, nameof(nBits)); uint v = 0; while (nBits-- > 0) @@ -156,10 +157,11 @@ namespace SixLabors.ImageSharp.Formats.Webp.BitReader return v; } + [MethodImpl(InliningOptions.ShortMethod)] public int ReadSignedValue(int nBits) { - Guard.MustBeGreaterThan(nBits, 0, nameof(nBits)); - Guard.MustBeLessThanOrEqualTo(nBits, 32, nameof(nBits)); + DebugGuard.MustBeGreaterThan(nBits, 0, nameof(nBits)); + DebugGuard.MustBeLessThanOrEqualTo(nBits, 32, nameof(nBits)); int value = (int)this.ReadValue(nBits); return this.ReadValue(1) != 0 ? -value : value;