Browse Source

Avoid HuffmanSpec copies

af/merge-core
Jason Nelson 8 years ago
parent
commit
86407f5877
  1. 5
      src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs

5
src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs

@ -544,15 +544,16 @@ namespace SixLabors.ImageSharp.Formats.Jpeg
specs = new[] { HuffmanSpec.TheHuffmanSpecs[0], HuffmanSpec.TheHuffmanSpecs[1] }; specs = new[] { HuffmanSpec.TheHuffmanSpecs[0], HuffmanSpec.TheHuffmanSpecs[1] };
} }
foreach (HuffmanSpec s in specs) for (int i = 0; i < specs.Length; i++)
{ {
ref HuffmanSpec s = ref specs[i];
markerlen += 1 + 16 + s.Values.Length; markerlen += 1 + 16 + s.Values.Length;
} }
this.WriteMarkerHeader(JpegConstants.Markers.DHT, markerlen); this.WriteMarkerHeader(JpegConstants.Markers.DHT, markerlen);
for (int i = 0; i < specs.Length; i++) for (int i = 0; i < specs.Length; i++)
{ {
HuffmanSpec spec = specs[i]; ref HuffmanSpec spec = ref specs[i];
int len = 0; int len = 0;
fixed (byte* huffman = this.huffmanBuffer) fixed (byte* huffman = this.huffmanBuffer)

Loading…
Cancel
Save