@@ -34,7 +34,7 @@ public ReadOnlySpan(T[] array)
34
34
if ( array == null )
35
35
ThrowHelper . ThrowArgumentNullException ( ExceptionArgument . array ) ;
36
36
37
- _pointer = new ByReference < T > ( ref JitHelpers . GetArrayData ( array ) ) ;
37
+ _pointer = new ByReference < T > ( ref Unsafe . As < byte , T > ( ref array . GetRawSzArrayData ( ) ) ) ;
38
38
_length = array . Length ;
39
39
}
40
40
@@ -57,7 +57,7 @@ public ReadOnlySpan(T[] array, int start)
57
57
if ( ( uint ) start > ( uint ) array . Length )
58
58
ThrowHelper . ThrowArgumentOutOfRangeException ( ) ;
59
59
60
- _pointer = new ByReference < T > ( ref Unsafe . Add ( ref JitHelpers . GetArrayData ( array ) , start ) ) ;
60
+ _pointer = new ByReference < T > ( ref Unsafe . Add ( ref Unsafe . As < byte , T > ( ref array . GetRawSzArrayData ( ) ) , start ) ) ;
61
61
_length = array . Length - start ;
62
62
}
63
63
@@ -81,7 +81,7 @@ public ReadOnlySpan(T[] array, int start, int length)
81
81
if ( ( uint ) start > ( uint ) array . Length || ( uint ) length > ( uint ) ( array . Length - start ) )
82
82
ThrowHelper . ThrowArgumentOutOfRangeException ( ) ;
83
83
84
- _pointer = new ByReference < T > ( ref Unsafe . Add ( ref JitHelpers . GetArrayData ( array ) , start ) ) ;
84
+ _pointer = new ByReference < T > ( ref Unsafe . Add ( ref Unsafe . As < byte , T > ( ref array . GetRawSzArrayData ( ) ) , start ) ) ;
85
85
_length = length ;
86
86
}
87
87
@@ -202,7 +202,7 @@ public bool TryCopyTo(Span<T> destination)
202
202
if ( ( uint ) _length > ( uint ) destination . Length )
203
203
return false;
204
204
205
- SpanHelper . CopyTo < T > ( ref destination . DangerousGetPinnableReference ( ) , ref _pointer . Value , _length ) ;
205
+ Span . CopyTo < T > ( ref destination . DangerousGetPinnableReference ( ) , ref _pointer . Value , _length ) ;
206
206
return true;
207
207
}
208
208
@@ -301,7 +301,7 @@ public T[] ToArray()
301
301
return Array. Empty < T > ( ) ;
302
302
303
303
var destination = new T [ _length ] ;
304
- SpanHelper . CopyTo < T > ( ref JitHelpers . GetArrayData ( destination ) , ref _pointer . Value , _length ) ;
304
+ Span . CopyTo < T > ( ref Unsafe . As < byte , T > ( ref destination . GetRawSzArrayData ( ) ) , ref _pointer . Value , _length ) ;
305
305
return destination ;
306
306
}
307
307
0 commit comments