Unsafe.AddByteOffset 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 |
|---|---|
| AddByteOffset<T>(T, IntPtr) |
Hiermee voegt u een byte-offset toe aan de opgegeven beheerde aanwijzer. |
| AddByteOffset<T>(T, UIntPtr) |
Hiermee voegt u een byte-offset toe aan de opgegeven beheerde aanwijzer. |
AddByteOffset<T>(T, IntPtr)
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
Hiermee voegt u een byte-offset toe aan de opgegeven beheerde aanwijzer.
public:
generic <typename T>
static T % AddByteOffset(T % source, IntPtr byteOffset);
public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset) where T : allows ref struct;
public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset);
static member AddByteOffset : 'T * nativeint -> 'T
Public Shared Function AddByteOffset(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 waaraan de offset moet worden toegevoegd.
- byteOffset
-
IntPtr
nativeint
De offset die moet worden toegevoegd.
Retouren
Een nieuwe beheerde aanwijzer die de toevoeging van de opgegeven byte-offset aan de bronpointer weerspiegelt.
Opmerkingen
De byteOffset parameter is het aantal bytes dat moet worden toegevoegd aan de source aanwijzer. Als u bijvoorbeeld een bronpointer ptr van het type hebt ref int, retourneert de aanroep Unsafe.AddByteOffset<int>(ref ptr, 20) een nieuwe aanwijzer waarvan de adrespunten 20 bytes na ptr overschrijden.
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.AddByteOffset<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
AddByteOffset<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 voegt u een byte-offset toe aan de opgegeven beheerde aanwijzer.
public:
generic <typename T>
static T % AddByteOffset(T % source, UIntPtr byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
public static ref T AddByteOffset<T>(ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T>(ref T source, UIntPtr byteOffset);
[<System.CLSCompliant(false)>]
static member AddByteOffset : 'T * unativeint -> 'T
static member AddByteOffset : 'T * unativeint -> 'T
Public Shared Function AddByteOffset(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 waaraan de offset moet worden toegevoegd.
- byteOffset
-
UIntPtr
nuint
unativeint
De offset die moet worden toegevoegd.
Retouren
Een nieuwe beheerde aanwijzer die de toevoeging van de opgegeven byte-offset aan de bronpointer weerspiegelt.
- Kenmerken
Opmerkingen
De byteOffset parameter is het aantal bytes dat moet worden toegevoegd aan de source aanwijzer. Als u bijvoorbeeld een bronpointer ptr van het type hebt ref int, retourneert de aanroep Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) een nieuwe aanwijzer waarvan de adrespunten 20 bytes na ptr overschrijden.
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.AddByteOffset<int>(ref ptr, a * b)moet de aanroeper er bijvoorbeeld voor zorgen dat de tussenliggende waarde a * b niet de grenzen van UIntPtroverloopt.