|
|
@ -24,7 +24,7 @@ namespace ImageSharp.Formats |
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)] |
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)] |
|
|
public static void Decode(BufferSpan<byte> scanline, BufferSpan<byte> previousScanline, int bytesPerPixel) |
|
|
public static void Decode(BufferSpan<byte> scanline, BufferSpan<byte> previousScanline, int bytesPerPixel) |
|
|
{ |
|
|
{ |
|
|
Guard.MustBeSameSized(scanline, previousScanline, nameof(scanline)); |
|
|
DebugGuard.MustBeSameSized(scanline, previousScanline, nameof(scanline)); |
|
|
|
|
|
|
|
|
ref byte scanBaseRef = ref scanline.DangerousGetPinnableReference(); |
|
|
ref byte scanBaseRef = ref scanline.DangerousGetPinnableReference(); |
|
|
ref byte prevBaseRef = ref previousScanline.DangerousGetPinnableReference(); |
|
|
ref byte prevBaseRef = ref previousScanline.DangerousGetPinnableReference(); |
|
|
@ -59,8 +59,8 @@ namespace ImageSharp.Formats |
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)] |
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)] |
|
|
public static void Encode(BufferSpan<byte> scanline, BufferSpan<byte> previousScanline, BufferSpan<byte> result, int bytesPerPixel) |
|
|
public static void Encode(BufferSpan<byte> scanline, BufferSpan<byte> previousScanline, BufferSpan<byte> result, int bytesPerPixel) |
|
|
{ |
|
|
{ |
|
|
Guard.MustBeSameSized(scanline, previousScanline, nameof(scanline)); |
|
|
DebugGuard.MustBeSameSized(scanline, previousScanline, nameof(scanline)); |
|
|
Guard.MustBeSizedAtLeast(result, scanline, nameof(result)); |
|
|
DebugGuard.MustBeSizedAtLeast(result, scanline, nameof(result)); |
|
|
|
|
|
|
|
|
ref byte scanBaseRef = ref scanline.DangerousGetPinnableReference(); |
|
|
ref byte scanBaseRef = ref scanline.DangerousGetPinnableReference(); |
|
|
ref byte prevBaseRef = ref previousScanline.DangerousGetPinnableReference(); |
|
|
ref byte prevBaseRef = ref previousScanline.DangerousGetPinnableReference(); |
|
|
|