Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PointerMemoryManager.cs
Go to the documentation of this file.
1namespace System.Buffers;
2
3internal 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 {
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}
unsafe override Span< T > GetSpan()
override MemoryHandle Pin(int elementIndex=0)
override void Dispose(bool disposing)
unsafe PointerMemoryManager(void *pointer, int length)