@@ -120,7 +120,7 @@ public static ref readonly byte StringToNative(ReadOnlySpan<char> str, nint char
120
120
var utf16 = new byte [ ( str . Length + 1 ) * 2 ] ;
121
121
MemoryMarshal
122
122
. CreateReadOnlySpan ( ref Unsafe . AsRef ( in str [ 0 ] ) , str . Length + 1 )
123
- . CopyTo ( MemoryMarshal . Cast < byte , char > ( utf16 ) ) ;
123
+ . CopyTo ( MemoryMarshal . Cast < byte , char > ( utf16 . AsSpan ( ) ) ) ;
124
124
return utf16 ;
125
125
}
126
126
case 4 :
@@ -170,7 +170,7 @@ public static ref readonly byte StringToNative(ReadOnlySpan<char> str, nint char
170
170
public static byte [ ] ? StringArrayToArray ( ReadOnlySpan < string ? > strs , nint charSize = 1 )
171
171
{
172
172
var ret = new byte [ strs . Length * sizeof ( nint ) ] ;
173
- var span = MemoryMarshal . Cast < byte , nint > ( ret ) ;
173
+ var span = MemoryMarshal . Cast < byte , nint > ( ret . AsSpan ( ) ) ;
174
174
for ( var i = 0 ; i < strs . Length ; i ++ )
175
175
{
176
176
var native = StringToArray ( strs [ i ] , charSize ) ;
@@ -220,7 +220,7 @@ public static ref byte StringArrayToNative(ReadOnlySpan<string?> strs, nint char
220
220
public static ref byte StringArrayToNative ( ReadOnlySpan < string ? [ ] > strs , nint charSize = 1 )
221
221
{
222
222
var ret = new byte [ strs . Length * sizeof ( nint ) ] ;
223
- var span = MemoryMarshal . Cast < byte , nint > ( ret ) ;
223
+ var span = MemoryMarshal . Cast < byte , nint > ( ret . AsSpan ( ) ) ;
224
224
for ( var i = 0 ; i < strs . Length ; i ++ )
225
225
{
226
226
ref var native = ref StringArrayToNative ( strs [ i ] , charSize ) ;
@@ -241,7 +241,7 @@ public static ref byte StringArrayToNative(ReadOnlySpan<string?[]> strs, nint ch
241
241
public static ref byte StringArrayToNative ( ReadOnlySpan < string [ ] [ ] > strs , nint charSize = 1 )
242
242
{
243
243
var ret = new byte [ strs . Length * sizeof ( nint ) ] ;
244
- var span = MemoryMarshal . Cast < byte , nint > ( ret ) ;
244
+ var span = MemoryMarshal . Cast < byte , nint > ( ret . AsSpan ( ) ) ;
245
245
for ( var i = 0 ; i < strs . Length ; i ++ )
246
246
{
247
247
ref var native = ref StringArrayToNative ( strs [ i ] , charSize ) ;
0 commit comments