Unsafe.AddByteOffset Metod

Definition

Överlagringar

Name Description
AddByteOffset<T>(T, IntPtr)

Lägger till en byteförskjutning till den angivna hanterade pekaren.

AddByteOffset<T>(T, UIntPtr)

Lägger till en byteförskjutning till den angivna hanterade pekaren.

AddByteOffset<T>(T, IntPtr)

Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs

Lägger till en byteförskjutning till den angivna hanterade pekaren.

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

Typparametrar

T

Den hanterade pekarens elementtyp.

Parametrar

source
T

Den hanterade pekaren som förskjutningen ska läggas till i.

byteOffset
IntPtr

nativeint

Förskjutningen som ska läggas till.

Returer

T

En ny hanterad pekare som återspeglar tillägget av den angivna byteförskjutningen till källpekaren.

Kommentarer

Parametern byteOffset är antalet byte som ska läggas till i pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.AddByteOffset<int>(ref ptr, 20) till exempel en ny pekare vars adress pekar 20 byte utöver ptr.

Om byteOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.AddByteOffset<int>(ref ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar IntPtröver gränserna för .

Gäller för

AddByteOffset<T>(T, UIntPtr)

Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs
Källa:
Unsafe.cs

Viktigt!

Detta API uppfyller inte CLS.

Lägger till en byteförskjutning till den angivna hanterade pekaren.

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

Typparametrar

T

Den hanterade pekarens elementtyp.

Parametrar

source
T

Den hanterade pekaren som förskjutningen ska läggas till i.

byteOffset
UIntPtr

nuint

unativeint

Förskjutningen som ska läggas till.

Returer

T

En ny hanterad pekare som återspeglar tillägget av den angivna byteförskjutningen till källpekaren.

Attribut

Kommentarer

Parametern byteOffset är antalet byte som ska läggas till i pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) till exempel en ny pekare vars adress pekar 20 byte utöver ptr.

Om byteOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.AddByteOffset<int>(ref ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar UIntPtröver gränserna för .

Gäller för