@@ -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