Unsafe.AddByteOffset Methode

Definition

Überlädt

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)

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);
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, um den Offset hinzuzufügen.

byteOffset
IntPtr

nativeint

Der Offset, der addiert werden soll.

Gibt zurück

T

Ein neuer verwalteter Zeiger, der die Ergänzung des angegebenen Byte-Offsets zum Quellzeiger widerspiegelt.

Hinweise

Der byteOffset Parameter ist die Anzahl der Bytes, die dem source Zeiger hinzugefügt werden sollen. Wenn Sie beispielsweise einen Quellzeiger ptr des Typs ref inthaben, gibt der Aufruf Unsafe.AddByteOffset<int>(ref ptr, 20) einen neuen Zeiger zurück, dessen Adresspunkte 20 Bytes über ptr hinaus liegen.

Wenn byteOffset es sich um einen berechneten Wert anstatt um einen hart codierten Literal handelt, sollten Aufrufer die Möglichkeit eines ganzzahligen Überlaufs berücksichtigen. Im Aufruf Unsafe.AddByteOffset<int>(ref ptr, a * b)muss der Anrufer beispielsweise sicherstellen, dass der Zwischenwert a * b nicht die Grenzen überläuft IntPtr.

Gilt für:

AddByteOffset<T>(T, UIntPtr)

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);
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);
static member AddByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
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, um den Offset hinzuzufügen.

byteOffset
UIntPtr

nuint

unativeint

Der Offset, der addiert werden soll.

Gibt zurück

T

Ein neuer verwalteter Zeiger, der die Ergänzung des angegebenen Byte-Offsets zum Quellzeiger widerspiegelt.

Attribute

Hinweise

Der byteOffset Parameter ist die Anzahl der Bytes, die dem source Zeiger hinzugefügt werden sollen. Wenn Sie beispielsweise einen Quellzeiger ptr des Typs ref inthaben, gibt der Aufruf Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) einen neuen Zeiger zurück, dessen Adresspunkte 20 Bytes über ptr hinaus liegen.

Wenn byteOffset es sich um einen berechneten Wert anstatt um einen hart codierten Literal handelt, sollten Aufrufer die Möglichkeit eines ganzzahligen Überlaufs berücksichtigen. Im Aufruf Unsafe.AddByteOffset<int>(ref ptr, a * b)muss der Anrufer beispielsweise sicherstellen, dass der Zwischenwert a * b nicht die Grenzen überläuft UIntPtr.

Gilt für: