Browse Source

Revert bad optimization

pull/1574/head
James Jackson-South 7 years ago
parent
commit
c3f41d5bb7
  1. 16
      src/ImageSharp/Formats/Png/Zlib/DeflaterEngine.cs

16
src/ImageSharp/Formats/Png/Zlib/DeflaterEngine.cs

@ -525,15 +525,12 @@ namespace SixLabors.ImageSharp.Formats.Png.Zlib
break; break;
case 2: case 2:
if ((short*)pinnedWindow[++scan] == (short*)pinnedWindow[++match]) if (pinnedWindow[++scan] == pinnedWindow[++match]
&& pinnedWindow[++scan] == pinnedWindow[++match])
{ {
++scan;
++match;
break; break;
} }
++scan;
++match;
break; break;
case 3: case 3:
@ -547,15 +544,14 @@ namespace SixLabors.ImageSharp.Formats.Png.Zlib
break; break;
case 4: case 4:
if ((int*)pinnedWindow[++scan] == (int*)pinnedWindow[++match]) if (pinnedWindow[++scan] == pinnedWindow[++match]
&& pinnedWindow[++scan] == pinnedWindow[++match]
&& pinnedWindow[++scan] == pinnedWindow[++match]
&& pinnedWindow[++scan] == pinnedWindow[++match])
{ {
scan += 3;
match += 3;
break; break;
} }
scan += 3;
match += 3;
break; break;
case 5: case 5:

Loading…
Cancel
Save