Unsafe.SubtractByteOffset Metod

Definition

Överlagringar

Name Description
SubtractByteOffset<T>(T, IntPtr)

Subtraherar en byteförskjutning från den angivna hanterade pekaren.

SubtractByteOffset<T>(T, UIntPtr)

Subtraherar en byteförskjutning från den angivna hanterade pekaren.

SubtractByteOffset<T>(T, IntPtr)

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

Subtraherar en byteförskjutning från den angivna hanterade pekaren.

public:
generic <typename T>
 static T % SubtractByteOffset(T % source, IntPtr byteOffset);
public static ref T SubtractByteOffset<T>(ref T source, IntPtr byteOffset) where T : allows ref struct;
public static ref T SubtractByteOffset<T>(ref T source, IntPtr byteOffset);
static member SubtractByteOffset : 'T * nativeint -> 'T
Public Shared Function SubtractByteOffset(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 subtraheras från.

byteOffset
IntPtr

nativeint

Förskjutningen för att subtrahera.

Returer

T

En ny hanterad pekare som återspeglar subtraktionen för den angivna byteförskjutningen från källpekaren.

Kommentarer

Parametern byteOffset är antalet byte som ska tas bort från pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.SubtractByteOffset<int>(ref ptr, 20) till exempel en ny pekare vars adress pekar 20 byte före 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.SubtractByteOffset<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

SubtractByteOffset<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.

Subtraherar en byteförskjutning från den angivna hanterade pekaren.

public:
generic <typename T>
 static T % SubtractByteOffset(T % source, UIntPtr byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
public static ref T SubtractByteOffset<T>(ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T>(ref T source, UIntPtr byteOffset);
[<System.CLSCompliant(false)>]
static member SubtractByteOffset : 'T * unativeint -> 'T
static member SubtractByteOffset : 'T * unativeint -> 'T
Public Shared Function SubtractByteOffset(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 subtraheras från.

byteOffset
UIntPtr

nuint

unativeint

Förskjutningen för att subtrahera.

Returer

T

En ny hanterad pekare som återspeglar subtraktionen för den angivna byteförskjutningen från källpekaren.

Attribut

Kommentarer

Parametern byteOffset är antalet byte som ska subtraheras från pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) till exempel en ny pekare vars adress pekar 20 byte före 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.SubtractByteOffset<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