Unsafe.SubtractByteOffset Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| SubtractByteOffset<T>(T, IntPtr) |
Hiermee trekt u een byte-offset af van de opgegeven beheerde aanwijzer. |
| SubtractByteOffset<T>(T, UIntPtr) |
Hiermee trekt u een byte-offset af van de opgegeven beheerde aanwijzer. |
SubtractByteOffset<T>(T, IntPtr)
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
Hiermee trekt u een byte-offset af van de opgegeven beheerde aanwijzer.
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
Type parameters
- T
Het elementtype van de beheerde aanwijzer.
Parameters
- source
- T
De beheerde aanwijzer waaruit de offset moet worden afgetrokken.
- byteOffset
-
IntPtr
nativeint
De verschuiving die moet worden afgetrokken.
Retouren
Een nieuwe beheerde aanwijzer die de aftrekking van de opgegeven byte-offset van de bronpointer weerspiegelt.
Opmerkingen
De byteOffset parameter is het aantal bytes dat uit de source aanwijzer moet worden verwijderd. Als u bijvoorbeeld een bronpointer ptr van het type hebt ref int, retourneert de aanroep Unsafe.SubtractByteOffset<int>(ref ptr, 20) een nieuwe aanwijzer waarvan de adrespunten 20 bytes vóór ptr zijn.
Als byteOffset dit een berekende waarde is in plaats van een letterlijke letterlijke waarde, moeten bellers rekening houden met de mogelijkheid van een overloop van gehele getallen. In de aanroep Unsafe.SubtractByteOffset<int>(ref ptr, a * b)moet de aanroeper er bijvoorbeeld voor zorgen dat de tussenliggende waarde a * b niet de grenzen van IntPtroverloopt.
Van toepassing op
SubtractByteOffset<T>(T, UIntPtr)
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
Belangrijk
Deze API is niet CLS-conform.
Hiermee trekt u een byte-offset af van de opgegeven beheerde aanwijzer.
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
Type parameters
- T
Het elementtype van de beheerde aanwijzer.
Parameters
- source
- T
De beheerde aanwijzer waaruit de offset moet worden afgetrokken.
- byteOffset
-
UIntPtr
nuint
unativeint
De verschuiving die moet worden afgetrokken.
Retouren
Een nieuwe beheerde aanwijzer die de aftrekking van de opgegeven byte-offset van de bronpointer weerspiegelt.
- Kenmerken
Opmerkingen
De byteOffset parameter is het aantal bytes dat moet worden afgetrokken van de source aanwijzer. Als u bijvoorbeeld een bronpointer ptr van het type hebt ref int, retourneert de aanroep Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) een nieuwe aanwijzer waarvan de adrespunten 20 bytes vóór ptr zijn.
Als byteOffset dit een berekende waarde is in plaats van een letterlijke letterlijke waarde, moeten bellers rekening houden met de mogelijkheid van een overloop van gehele getallen. In de aanroep Unsafe.SubtractByteOffset<int>(ref ptr, a * b)moet de aanroeper er bijvoorbeeld voor zorgen dat de tussenliggende waarde a * b niet de grenzen van UIntPtroverloopt.