Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
Pointer
unsafe byte* System.Reflection.Internal.ByteArrayMemoryProvider.Pointer
get
package
Definition at line
17
of file
ByteArrayMemoryProvider.cs
.
18
{
19
get
20
{
21
if
(
_pinned
==
null
)
22
{
23
PinnedObject pinnedObject =
new
PinnedObject(ImmutableByteArrayInterop.DangerousGetUnderlyingArray(
_array
));
24
if
(
Interlocked
.
CompareExchange
(ref
_pinned
, pinnedObject,
null
) !=
null
)
25
{
26
pinnedObject.Dispose();
27
}
28
}
29
return
_pinned
.
Pointer
;
30
}
31
}
System.Reflection.Internal.ByteArrayMemoryProvider._pinned
PinnedObject _pinned
Definition
ByteArrayMemoryProvider.cs:11
System.Reflection.Internal.ByteArrayMemoryProvider._array
readonly ImmutableArray< byte > _array
Definition
ByteArrayMemoryProvider.cs:9
System.Reflection.Internal.PinnedObject.Pointer
unsafe byte * Pointer
Definition
PinnedObject.cs:12
System.Threading.Interlocked.CompareExchange
static int CompareExchange(ref int location1, int value, int comparand)
System.Threading.Interlocked
Definition
Interlocked.cs:9
System
Reflection
Internal
ByteArrayMemoryProvider
Generated by
1.10.0