Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PointerMemoryManager.cs
Go to the documentation of this file.
1
namespace
System.Buffers
;
2
3
internal
class
PointerMemoryManager
<T> :
MemoryManager
<T> where T : struct
4
{
5
private
unsafe readonly
void
*
_pointer
;
6
7
private
readonly
int
_length
;
8
9
internal
unsafe
PointerMemoryManager
(
void
*
pointer
,
int
length
)
10
{
11
_pointer
=
pointer
;
12
_length
=
length
;
13
}
14
15
protected
override
void
Dispose
(
bool
disposing)
16
{
17
}
18
19
public
unsafe
override
Span<T>
GetSpan
()
20
{
21
return
new
Span<T>
(
_pointer
,
_length
);
22
}
23
24
public
override
MemoryHandle
Pin
(
int
elementIndex
= 0)
25
{
26
throw
new
NotSupportedException
();
27
}
28
29
public
override
void
Unpin
()
30
{
31
}
32
}
System.Buffers.MemoryManager
Definition
MemoryManager.cs:6
System.Buffers.PointerMemoryManager.GetSpan
unsafe override Span< T > GetSpan()
Definition
PointerMemoryManager.cs:19
System.Buffers.PointerMemoryManager.Pin
override MemoryHandle Pin(int elementIndex=0)
Definition
PointerMemoryManager.cs:24
System.Buffers.PointerMemoryManager.Dispose
override void Dispose(bool disposing)
Definition
PointerMemoryManager.cs:15
System.Buffers.PointerMemoryManager._length
readonly int _length
Definition
PointerMemoryManager.cs:7
System.Buffers.PointerMemoryManager.PointerMemoryManager
unsafe PointerMemoryManager(void *pointer, int length)
Definition
PointerMemoryManager.cs:9
System.Buffers.PointerMemoryManager._pointer
unsafe readonly void * _pointer
Definition
PointerMemoryManager.cs:5
System.Buffers.PointerMemoryManager.Unpin
override void Unpin()
Definition
PointerMemoryManager.cs:29
System.Buffers.PointerMemoryManager
Definition
PointerMemoryManager.cs:4
System.NotSupportedException
Definition
NotSupportedException.cs:9
System.Buffers
Definition
Base64.cs:7
System.ExceptionArgument.length
@ length
System.ExceptionArgument.elementIndex
@ elementIndex
System.ExceptionArgument.pointer
@ pointer
System.Buffers.MemoryHandle
Definition
MemoryHandle.cs:6
System.Span
Definition
Span.cs:14
source
System.Security.Cryptography.X509Certificates
System.Buffers
PointerMemoryManager.cs
Generated by
1.10.0