Browse Source

Fix offset when copying to buffer

pull/530/head
Jason Nelson 8 years ago
parent
commit
7ea8408e0d
  1. 8
      src/ImageSharp/Formats/Bmp/BmpDecoderCore.cs

8
src/ImageSharp/Formats/Bmp/BmpDecoderCore.cs

@ -285,12 +285,14 @@ namespace SixLabors.ImageSharp.Formats.Bmp
byte[] run = new byte[length];
this.stream.Read(run, 0, length);
this.stream.Read(run, 0, run.Length);
run.AsSpan().CopyTo(buffer);
run.AsSpan().CopyTo(buffer.Slice(count));
count += run.Length;
// Absolute mode data is aligned to two-byte word-boundary
int padding = length & 0;
int padding = length & 1;
this.stream.Skip(padding);

Loading…
Cancel
Save