Unsafe.SubtractByteOffset Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| SubtractByteOffset<T>(T, IntPtr) |
Mengurangi offset byte dari pointer terkelola yang diberikan. |
| SubtractByteOffset<T>(T, UIntPtr) |
Mengurangi offset byte dari pointer terkelola yang diberikan. |
SubtractByteOffset<T>(T, IntPtr)
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
Mengurangi offset byte dari pointer 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) where T : allows ref struct;
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 elemen penunjuk terkelola.
Parameter
- source
- T
Penunjuk terkelola untuk mengurangi offset.
- byteOffset
-
IntPtr
nativeint
Offset untuk mengurangi.
Mengembalikan
Pointer terkelola baru yang mencerminkan pengurangan offset byte yang ditentukan dari penunjuk sumber.
Keterangan
Parameter byteOffset adalah jumlah byte yang akan dihapus dari penunjuk source . 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 merupakan nilai terhitung daripada harfiah yang dikodekan secara permanen, penelepon 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
- Sumber:
- Unsafe.cs
- Sumber:
- Unsafe.cs
Penting
API ini bukan kompatibel CLS.
Mengurangi offset byte dari pointer terkelola yang diberikan.
public:
generic <typename T>
static T % SubtractByteOffset(T % source, UIntPtr byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
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);
[<System.CLSCompliant(false)>]
static member SubtractByteOffset : 'T * unativeint -> 'T
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 elemen penunjuk terkelola.
Parameter
- source
- T
Penunjuk terkelola untuk mengurangi offset.
- byteOffset
-
UIntPtr
nuint
unativeint
Offset untuk mengurangi.
Mengembalikan
Pointer 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 merupakan nilai terhitung daripada harfiah yang dikodekan secara permanen, penelepon 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.