Unsafe.AddByteOffset メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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
追加するオフセット。
返品
指定したバイト オフセットのソース ポインターへの追加を反映する新しいマネージド ポインター。
注釈
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
追加するオフセット。
返品
指定したバイト オフセットのソース ポインターへの追加を反映する新しいマネージド ポインター。
- 属性
注釈
byteOffset パラメーターは、source ポインターに追加するバイト数です。 たとえば、ref int型のソース ポインター ptr を指定すると、Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)呼び出しは、アドレスが ptr を超えて 20 バイトを指す新しいポインターを返します。
byteOffsetがハードコーディングされたリテラルではなく計算値である場合、呼び出し元は整数オーバーフローの可能性を考慮する必要があります。 たとえば、呼び出しUnsafe.AddByteOffset<int>(ref ptr, a * b)では、呼び出し元は中間値a * bUIntPtrの境界をオーバーフローしないようにする必要があります。