Unsafe.AddByteOffset Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| AddByteOffset<T>(T, IntPtr) |
Fügt dem angegebenen verwalteten Zeiger einen Byte-Offset hinzu. |
| AddByteOffset<T>(T, UIntPtr) |
Fügt dem angegebenen verwalteten Zeiger einen Byte-Offset hinzu. |
AddByteOffset<T>(T, IntPtr)
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
Fügt dem angegebenen verwalteten Zeiger einen Byte-Offset hinzu.
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
Typparameter
- T
Der Elementtyp des verwalteten Zeigers.
Parameter
- source
- T
Der verwaltete Zeiger, dem der Offset hinzugefügt werden soll.
- byteOffset
-
IntPtr
nativeint
Der hinzuzufügende Offset.
Gibt zurück
Ein neuer verwalteter Zeiger, der das Hinzufügen des angegebenen Byteoffsets zum Quellzeiger widerspiegelt.
Hinweise
Der byteOffset Parameter ist die Anzahl der Bytes, die dem source Zeiger hinzugefügt werden sollen. Wenn beispielsweise ein Quellzeiger ptr vom Typ ref intist, gibt der Aufruf Unsafe.AddByteOffset<int>(ref ptr, 20) einen neuen Zeiger zurück, dessen Adresse 20 Byte über ptr hinausgeht.
Wenn byteOffset es sich um einen berechneten Wert und nicht um ein hartcodiertes Literal handelt, sollten Aufrufer die Möglichkeit eines ganzzahligen Überlaufs berücksichtigen. Im Aufruf Unsafe.AddByteOffset<int>(ref ptr, a * b)muss der Aufrufer beispielsweise sicherstellen, dass der Zwischenwert a * b nicht die Grenzen überläuft IntPtr.
Gilt für:
AddByteOffset<T>(T, UIntPtr)
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
- Quelle:
- Unsafe.cs
Wichtig
Diese API ist nicht CLS-kompatibel.
Fügt dem angegebenen verwalteten Zeiger einen Byte-Offset hinzu.
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
Typparameter
- T
Der Elementtyp des verwalteten Zeigers.
Parameter
- source
- T
Der verwaltete Zeiger, dem der Offset hinzugefügt werden soll.
- byteOffset
-
UIntPtr
nuint
unativeint
Der hinzuzufügende Offset.
Gibt zurück
Ein neuer verwalteter Zeiger, der das Hinzufügen des angegebenen Byteoffsets zum Quellzeiger widerspiegelt.
- Attribute
Hinweise
Der byteOffset Parameter ist die Anzahl der Bytes, die dem source Zeiger hinzugefügt werden sollen. Wenn beispielsweise ein Quellzeiger ptr vom Typ ref intist, gibt der Aufruf Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) einen neuen Zeiger zurück, dessen Adresse 20 Byte über ptr hinausgeht.
Wenn byteOffset es sich um einen berechneten Wert und nicht um ein hartcodiertes Literal handelt, sollten Aufrufer die Möglichkeit eines ganzzahligen Überlaufs berücksichtigen. Im Aufruf Unsafe.AddByteOffset<int>(ref ptr, a * b)muss der Aufrufer beispielsweise sicherstellen, dass der Zwischenwert a * b nicht die Grenzen überläuft UIntPtr.