Unsafe.AddByteOffset Yöntem

Tanım

Aşırı Yüklemeler

AddByteOffset<T>(T, IntPtr)

Verilen yönetilen işaretçiye bayt uzaklığı ekler.

AddByteOffset<T>(T, UIntPtr)

Verilen yönetilen işaretçiye bayt uzaklığı ekler.

AddByteOffset<T>(T, IntPtr)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Verilen yönetilen işaretçiye bayt uzaklığı ekler.

C#
public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset);

Tür Parametreleri

T

Yönetilen işaretçinin öğe türü.

Parametreler

source
T

Uzaklığı eklemek için yönetilen işaretçi.

byteOffset
IntPtr

Eklenecek uzaklık.

Döndürülenler

T

Belirtilen bayt uzaklığının kaynak işaretçiye eklenmesini yansıtan yeni bir yönetilen işaretçi.

Açıklamalar

byteOffset parametresi, işaretçiye eklenecek source bayt sayısıdır. Örneğin, türünde ref intbir kaynak işaretçi ptr değeri verüldüğünde, çağrı Unsafe.AddByteOffset<int>(ref ptr, 20) adresi ptr'nin 20 bayt ötesine işaret eden yeni bir işaretçi döndürür.

Sabit kodlanmış değişmez değer yerine hesaplanan bir değerse byteOffset , çağıranlar tamsayı taşması olasılığını dikkate almalıdır. Örneğin çağrısında Unsafe.AddByteOffset<int>(ref ptr, a * b), çağıranın ara değerin a * b sınırlarını IntPtraşmadığından emin olması gerekir.

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

AddByteOffset<T>(T, UIntPtr)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Önemli

Bu API, CLS uyumlu değildir.

Verilen yönetilen işaretçiye bayt uzaklığı ekler.

C#
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T>(ref T source, UIntPtr byteOffset);
C#
public static ref T AddByteOffset<T>(ref T source, nuint byteOffset);

Tür Parametreleri

T

Yönetilen işaretçinin öğe türü.

Parametreler

source
T

Uzaklığı eklemek için yönetilen işaretçi.

byteOffset

nuint

Eklenecek uzaklık.

Döndürülenler

T

Belirtilen bayt uzaklığının kaynak işaretçiye eklenmesini yansıtan yeni bir yönetilen işaretçi.

Öznitelikler

Açıklamalar

byteOffset parametresi, işaretçiye eklenecek source bayt sayısıdır. Örneğin, türünde ref intbir kaynak işaretçi ptr değeri verüldüğünde, çağrı Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) adresi ptr'nin 20 bayt ötesine işaret eden yeni bir işaretçi döndürür.

Sabit kodlanmış değişmez değer yerine hesaplanan bir değerse byteOffset , çağıranlar tamsayı taşması olasılığını dikkate almalıdır. Örneğin çağrısında Unsafe.AddByteOffset<int>(ref ptr, a * b), çağıranın ara değerin a * b sınırlarını UIntPtraşmadığından emin olması gerekir.

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)