@@ -772,7 +772,11 @@ public unsafe void WriteBytes(NativeArray<byte> value, int size = -1, int offset
772
772
[ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
773
773
public unsafe void WriteBytes ( NativeList < byte > value , int size = - 1 , int offset = 0 )
774
774
{
775
+ #if UTP_TRANSPORT_2_0_ABOVE
776
+ byte * ptr = value . GetUnsafePtr ( ) ;
777
+ #else
775
778
byte * ptr = ( byte * ) value . GetUnsafePtr ( ) ;
779
+ #endif
776
780
WriteBytes ( ptr , size == - 1 ? value . Length : size , offset ) ;
777
781
}
778
782
@@ -816,7 +820,11 @@ public unsafe void WriteBytesSafe(NativeArray<byte> value, int size = -1, int of
816
820
[ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
817
821
public unsafe void WriteBytesSafe ( NativeList < byte > value , int size = - 1 , int offset = 0 )
818
822
{
823
+ #if UTP_TRANSPORT_2_0_ABOVE
824
+ byte * ptr = value . GetUnsafePtr ( ) ;
825
+ #else
819
826
byte * ptr = ( byte * ) value . GetUnsafePtr ( ) ;
827
+ #endif
820
828
WriteBytesSafe ( ptr , size == - 1 ? value . Length : size , offset ) ;
821
829
}
822
830
@@ -985,7 +993,12 @@ internal unsafe void WriteUnmanagedSafe<T>(NativeArray<T> value) where T : unman
985
993
internal unsafe void WriteUnmanaged < T > ( NativeList < T > value ) where T : unmanaged
986
994
{
987
995
WriteUnmanaged ( value . Length ) ;
996
+
997
+ #if UTP_TRANSPORT_2_0_ABOVE
998
+ var ptr = value . GetUnsafePtr ( ) ;
999
+ #else
988
1000
var ptr = ( T * ) value . GetUnsafePtr ( ) ;
1001
+ #endif
989
1002
{
990
1003
byte * bytes = ( byte * ) ptr ;
991
1004
WriteBytes ( bytes , sizeof ( T ) * value . Length ) ;
@@ -995,7 +1008,11 @@ internal unsafe void WriteUnmanaged<T>(NativeList<T> value) where T : unmanaged
995
1008
internal unsafe void WriteUnmanagedSafe < T > ( NativeList < T > value ) where T : unmanaged
996
1009
{
997
1010
WriteUnmanagedSafe ( value . Length ) ;
1011
+ #if UTP_TRANSPORT_2_0_ABOVE
1012
+ var ptr = value . GetUnsafePtr ( ) ;
1013
+ #else
998
1014
var ptr = ( T * ) value . GetUnsafePtr ( ) ;
1015
+ #endif
999
1016
{
1000
1017
byte * bytes = ( byte * ) ptr ;
1001
1018
WriteBytesSafe ( bytes , sizeof ( T ) * value . Length ) ;
@@ -1193,7 +1210,11 @@ public void WriteValue<T>(NativeList<T> value, ForGeneric unused = default) wher
1193
1210
[ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
1194
1211
internal void WriteValueSafe < T > ( NativeHashSet < T > value ) where T : unmanaged, IEquatable < T >
1195
1212
{
1213
+ #if UTP_TRANSPORT_2_0_ABOVE
1214
+ WriteUnmanagedSafe ( value . Count ) ;
1215
+ #else
1196
1216
WriteUnmanagedSafe ( value . Count ( ) ) ;
1217
+ #endif
1197
1218
foreach ( var item in value )
1198
1219
{
1199
1220
var iReffable = item ;
@@ -1206,7 +1227,11 @@ internal void WriteValueSafe<TKey, TVal>(NativeHashMap<TKey, TVal> value)
1206
1227
where TKey : unmanaged, IEquatable < TKey >
1207
1228
where TVal : unmanaged
1208
1229
{
1230
+ #if UTP_TRANSPORT_2_0_ABOVE
1231
+ WriteUnmanagedSafe ( value . Count ) ;
1232
+ #else
1209
1233
WriteUnmanagedSafe ( value . Count ( ) ) ;
1234
+ #endif
1210
1235
foreach ( var item in value )
1211
1236
{
1212
1237
( var key , var val ) = ( item . Key , item . Value ) ;
0 commit comments