Bagikan melalui


Unsafe.SubtractByteOffset Metode

Definisi

Overload

SubtractByteOffset<T>(T, IntPtr)

Mengurangi offset byte dari penunjuk terkelola yang diberikan.

SubtractByteOffset<T>(T, UIntPtr)

Mengurangi offset byte dari penunjuk terkelola yang diberikan.

SubtractByteOffset<T>(T, IntPtr)

Sumber:
Unsafe.cs
Sumber:
Unsafe.cs
Sumber:
Unsafe.cs

Mengurangi offset byte dari penunjuk terkelola yang diberikan.

public:
generic <typename T>
 static T % SubtractByteOffset(T % source, IntPtr byteOffset);
public static ref T SubtractByteOffset<T> (ref T source, IntPtr byteOffset);
static member SubtractByteOffset : 'T * nativeint -> 'T
Public Shared Function SubtractByteOffset(Of T) (ByRef source As T, byteOffset As IntPtr) As T

Jenis parameter

T

Jenis elemental dari penunjuk terkelola.

Parameter

source
T

Penunjuk terkelola untuk mengurangi offset.

byteOffset
IntPtr

nativeint

Offset yang akan dikurangi.

Mengembalikan

T

Penunjuk terkelola baru yang mencerminkan pengurangan offset byte yang ditentukan dari penunjuk sumber.

Keterangan

Parameter byteOffset adalah jumlah byte yang akan dihapus dari source penunjuk. Misalnya, mengingat ptr pointer sumber jenis ref int, panggilan Unsafe.SubtractByteOffset<int>(ref ptr, 20) akan mengembalikan pointer baru yang alamatnya menunjuk 20 byte sebelum ptr.

Jika byteOffset adalah nilai terhitung daripada harfiah yang dikodekan secara permanen, pemanggil harus mempertimbangkan kemungkinan luapan bilangan bulat. Misalnya, dalam panggilan Unsafe.SubtractByteOffset<int>(ref ptr, a * b), pemanggil harus memastikan nilai a * b perantara tidak melebihi batas IntPtr.

Berlaku untuk

SubtractByteOffset<T>(T, UIntPtr)

Sumber:
Unsafe.cs
Sumber:
Unsafe.cs
Sumber:
Unsafe.cs

Penting

API ini bukan kompatibel CLS.

Mengurangi offset byte dari penunjuk terkelola yang diberikan.

public:
generic <typename T>
 static T % SubtractByteOffset(T % source, UIntPtr byteOffset);
public static ref T SubtractByteOffset<T> (ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T> (ref T source, UIntPtr byteOffset);
static member SubtractByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
static member SubtractByteOffset : 'T * unativeint -> 'T
Public Shared Function SubtractByteOffset(Of T) (ByRef source As T, byteOffset As UIntPtr) As T

Jenis parameter

T

Jenis elemental dari penunjuk terkelola.

Parameter

source
T

Penunjuk terkelola untuk mengurangi offset.

byteOffset
UIntPtr

nuint

unativeint

Offset yang akan dikurangi.

Mengembalikan

T

Penunjuk terkelola baru yang mencerminkan pengurangan offset byte yang ditentukan dari penunjuk sumber.

Atribut

Keterangan

Parameter byteOffset adalah jumlah byte yang akan dikurangi source dari penunjuk. Misalnya, mengingat ptr pointer sumber jenis ref int, panggilan Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) akan mengembalikan pointer baru yang alamatnya menunjuk 20 byte sebelum ptr.

Jika byteOffset adalah nilai terhitung daripada harfiah yang dikodekan secara permanen, pemanggil harus mempertimbangkan kemungkinan luapan bilangan bulat. Misalnya, dalam panggilan Unsafe.SubtractByteOffset<int>(ref ptr, a * b), pemanggil harus memastikan nilai a * b perantara tidak melebihi batas UIntPtr.

Berlaku untuk