Unsafe.AddByteOffset メソッド

定義

オーバーロード

名前 説明
AddByteOffset<T>(T, IntPtr)

指定されたマネージド ポインターにバイト オフセットを追加します。

AddByteOffset<T>(T, UIntPtr)

指定されたマネージド ポインターにバイト オフセットを追加します。

AddByteOffset<T>(T, IntPtr)

ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs

指定されたマネージド ポインターにバイト オフセットを追加します。

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

型パラメーター

T

マネージド ポインターの要素型。

パラメーター

source
T

オフセットを追加するマネージド ポインター。

byteOffset
IntPtr

nativeint

追加するオフセット。

返品

T

指定したバイト オフセットのソース ポインターへの追加を反映する新しいマネージド ポインター。

注釈

byteOffset パラメーターは、source ポインターに追加するバイト数です。 たとえば、ref int型のソース ポインター ptr を指定すると、Unsafe.AddByteOffset<int>(ref ptr, 20)呼び出しは、アドレスが ptr を超えて 20 バイトを指す新しいポインターを返します。

byteOffsetがハードコーディングされたリテラルではなく計算値である場合、呼び出し元は整数オーバーフローの可能性を考慮する必要があります。 たとえば、呼び出しUnsafe.AddByteOffset<int>(ref ptr, a * b)では、呼び出し元は中間値a * bIntPtrの境界をオーバーフローしないようにする必要があります。

適用対象

AddByteOffset<T>(T, UIntPtr)

ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs

重要

この API は CLS 準拠ではありません。

指定されたマネージド ポインターにバイト オフセットを追加します。

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

型パラメーター

T

マネージド ポインターの要素型。

パラメーター

source
T

オフセットを追加するマネージド ポインター。

byteOffset
UIntPtr

nuint

unativeint

追加するオフセット。

返品

T

指定したバイト オフセットのソース ポインターへの追加を反映する新しいマネージド ポインター。

属性

注釈

byteOffset パラメーターは、source ポインターに追加するバイト数です。 たとえば、ref int型のソース ポインター ptr を指定すると、Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)呼び出しは、アドレスが ptr を超えて 20 バイトを指す新しいポインターを返します。

byteOffsetがハードコーディングされたリテラルではなく計算値である場合、呼び出し元は整数オーバーフローの可能性を考慮する必要があります。 たとえば、呼び出しUnsafe.AddByteOffset<int>(ref ptr, a * b)では、呼び出し元は中間値a * bUIntPtrの境界をオーバーフローしないようにする必要があります。

適用対象