Unsafe.AddByteOffset Methode

Definitie

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

T

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

T

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.

Van toepassing op