|
IKVM11
11
Java SE 11 Virtual Machine for .NET
|
Provides a MemoryManager<T> implementation backed by a Java DirectBuffer. This is a bit backward because ultimatly Java owns the memory, and we just use this manager to obtain a Memory<byte> reference to it. Ideally, we would override DirectBuffer in the JDK to allocate from the runtime MemoryPool. More...
Public Member Functions | |
| DirectBufferMemoryManager (object buffer) | |
| Initializes a new instance. | |
| override unsafe Span< byte > | GetSpan () |
| override unsafe MemoryHandle | Pin (int elementIndex=0) |
| override void | Unpin () |
Protected Member Functions | |
| override void | Dispose (bool disposing) |
Provides a MemoryManager<T> implementation backed by a Java DirectBuffer. This is a bit backward because ultimatly Java owns the memory, and we just use this manager to obtain a Memory<byte> reference to it. Ideally, we would override DirectBuffer in the JDK to allocate from the runtime MemoryPool.
Definition at line 17 of file DirectBufferMemoryManager.cs.
| IKVM.Runtime.Util.Java.Nio.DirectBufferMemoryManager.DirectBufferMemoryManager | ( | object | buffer | ) |
Initializes a new instance.
Definition at line 28 of file DirectBufferMemoryManager.cs.
|
protected |
Definition at line 52 of file DirectBufferMemoryManager.cs.
| override unsafe Span< byte > IKVM.Runtime.Util.Java.Nio.DirectBufferMemoryManager.GetSpan | ( | ) |
| override unsafe MemoryHandle IKVM.Runtime.Util.Java.Nio.DirectBufferMemoryManager.Pin | ( | int | elementIndex = 0 | ) |
Definition at line 37 of file DirectBufferMemoryManager.cs.
| override void IKVM.Runtime.Util.Java.Nio.DirectBufferMemoryManager.Unpin | ( | ) |
Definition at line 46 of file DirectBufferMemoryManager.cs.