@@ -351,7 +351,7 @@ public static unsafe int ReadInt32(IntPtr ptr, int ofs)
351
351
[ RequiresDynamicCode ( "Marshalling code for the object might not be available" ) ]
352
352
[ EditorBrowsable ( EditorBrowsableState . Never ) ]
353
353
[ Obsolete ( "ReadIntPtr(Object, Int32) may be unavailable in future releases." ) ]
354
- public static IntPtr ReadIntPtr ( object ptr , int ofs )
354
+ public static nint ReadIntPtr ( object ptr , int ofs )
355
355
{
356
356
#if TARGET_64BIT
357
357
return ( nint ) ReadInt64 ( ptr , ofs ) ;
@@ -360,7 +360,7 @@ public static IntPtr ReadIntPtr(object ptr, int ofs)
360
360
#endif
361
361
}
362
362
363
- public static IntPtr ReadIntPtr ( IntPtr ptr , int ofs )
363
+ public static nint ReadIntPtr ( IntPtr ptr , int ofs )
364
364
{
365
365
#if TARGET_64BIT
366
366
return ( nint ) ReadInt64 ( ptr , ofs ) ;
@@ -369,7 +369,7 @@ public static IntPtr ReadIntPtr(IntPtr ptr, int ofs)
369
369
#endif
370
370
}
371
371
372
- public static IntPtr ReadIntPtr ( IntPtr ptr ) => ReadIntPtr ( ptr , 0 ) ;
372
+ public static nint ReadIntPtr ( IntPtr ptr ) => ReadIntPtr ( ptr , 0 ) ;
373
373
374
374
public static unsafe long ReadInt64 ( IntPtr ptr , int ofs )
375
375
{
@@ -468,32 +468,28 @@ public static unsafe void WriteInt32(IntPtr ptr, int ofs, int val)
468
468
469
469
public static void WriteInt32 ( IntPtr ptr , int val ) => WriteInt32 ( ptr , 0 , val ) ;
470
470
471
- public static void WriteIntPtr ( IntPtr ptr , int ofs , IntPtr val )
471
+ public static void WriteIntPtr ( IntPtr ptr , int ofs , nint val )
472
472
{
473
473
#if TARGET_64BIT
474
474
WriteInt64 ( ptr , ofs , ( long ) val ) ;
475
475
#else // 32
476
- #pragma warning disable CA2020 // Prevent from behavioral change
477
476
WriteInt32 ( ptr , ofs , ( int ) val ) ;
478
- #pragma warning restore CA2020
479
477
#endif
480
478
}
481
479
482
480
[ RequiresDynamicCode ( "Marshalling code for the object might not be available" ) ]
483
481
[ EditorBrowsable ( EditorBrowsableState . Never ) ]
484
482
[ Obsolete ( "WriteIntPtr(Object, Int32, IntPtr) may be unavailable in future releases." ) ]
485
- public static void WriteIntPtr( object ptr , int ofs , IntPtr val )
483
+ public static void WriteIntPtr( object ptr , int ofs , nint val )
486
484
{
487
485
#if TARGET_64BIT
488
486
WriteInt64 ( ptr , ofs , ( long ) val ) ;
489
487
#else // 32
490
- #pragma warning disable CA2020 // Prevent from behavioral change
491
488
WriteInt32 ( ptr , ofs , ( int ) val ) ;
492
- #pragma warning restore CA2020
493
489
#endif
494
490
}
495
491
496
- public static void WriteIntPtr ( IntPtr ptr , IntPtr val ) => WriteIntPtr ( ptr , 0 , val ) ;
492
+ public static void WriteIntPtr ( IntPtr ptr , nint val ) => WriteIntPtr ( ptr , 0 , val ) ;
497
493
498
494
public static unsafe void WriteInt64 ( IntPtr ptr , int ofs , long val )
499
495
{
0 commit comments