Skip to content

Commit 074f333

Browse files
author
Vincent Wilms
committed
Fix MemoryMarshal.Cast
1 parent 591c41b commit 074f333

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/PureHDF/Filters/ScaleOffsetGeneric.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,16 @@ public static Memory<byte> Decompress(
6767
if (parameters.Sign == Sign.Unsigned)
6868
{
6969
if (parameters.Size == 1)
70-
PostdecompressByte(MemoryMarshal.Cast<byte, byte>(output), parameters, minbits, minval);
70+
PostdecompressByte(MemoryMarshal.Cast<byte, byte>(output.AsSpan()), parameters, minbits, minval);
7171

7272
else if (parameters.Size == 2)
73-
PostdecompressInteger(MemoryMarshal.Cast<byte, ushort>(output), parameters, minbits, minval);
73+
PostdecompressInteger(MemoryMarshal.Cast<byte, ushort>(output.AsSpan()), parameters, minbits, minval);
7474

7575
else if (parameters.Size == 4)
76-
PostdecompressInteger(MemoryMarshal.Cast<byte, uint>(output), parameters, minbits, minval);
76+
PostdecompressInteger(MemoryMarshal.Cast<byte, uint>(output.AsSpan()), parameters, minbits, minval);
7777

7878
else if (parameters.Size == 8)
79-
PostdecompressInteger(MemoryMarshal.Cast<byte, ulong>(output), parameters, minbits, minval);
79+
PostdecompressInteger(MemoryMarshal.Cast<byte, ulong>(output.AsSpan()), parameters, minbits, minval);
8080

8181
else
8282
throw new Exception("Unsupported data type.");
@@ -85,16 +85,16 @@ public static Memory<byte> Decompress(
8585
else
8686
{
8787
if (parameters.Size == 1)
88-
PostdecompressSByte(MemoryMarshal.Cast<byte, sbyte>(output), parameters, minbits, minval);
88+
PostdecompressSByte(MemoryMarshal.Cast<byte, sbyte>(output.AsSpan()), parameters, minbits, minval);
8989

9090
else if (parameters.Size == 2)
91-
PostdecompressInteger(MemoryMarshal.Cast<byte, short>(output), parameters, minbits, minval);
91+
PostdecompressInteger(MemoryMarshal.Cast<byte, short>(output.AsSpan()), parameters, minbits, minval);
9292

9393
else if (parameters.Size == 4)
94-
PostdecompressInteger(MemoryMarshal.Cast<byte, int>(output), parameters, minbits, minval);
94+
PostdecompressInteger(MemoryMarshal.Cast<byte, int>(output.AsSpan()), parameters, minbits, minval);
9595

9696
else if (parameters.Size == 8)
97-
PostdecompressInteger(MemoryMarshal.Cast<byte, long>(output), parameters, minbits, minval);
97+
PostdecompressInteger(MemoryMarshal.Cast<byte, long>(output.AsSpan()), parameters, minbits, minval);
9898

9999
else
100100
throw new Exception("Unsupported data type.");
@@ -106,10 +106,10 @@ public static Memory<byte> Decompress(
106106
if (parameters.ScaleType == ScaleType.FLOAT_DSCALE)
107107
{
108108
if (parameters.Size == 4)
109-
PostdecompressFloat32(MemoryMarshal.Cast<byte, float>(output), parameters, minbits, minval);
109+
PostdecompressFloat32(MemoryMarshal.Cast<byte, float>(output.AsSpan()), parameters, minbits, minval);
110110

111111
else if (parameters.Size == 8)
112-
PostdecompressFloat64(MemoryMarshal.Cast<byte, double>(output), parameters, minbits, minval);
112+
PostdecompressFloat64(MemoryMarshal.Cast<byte, double>(output.AsSpan()), parameters, minbits, minval);
113113

114114
else
115115
throw new Exception("Unsupported data type.");

0 commit comments

Comments
 (0)