Struct UnmanagedMemory<T>
Represents a handle to the value of type T
allocated in the unmanaged memory.
Inherited Members
Namespace: DotNext.Runtime.InteropServices
Assembly: DotNext.Unsafe.dll
Syntax
public struct UnmanagedMemory<T> : IUnmanagedMemory, IDisposable, ISupplier<Stream>, IFunctional<Func<Stream>> where T : unmanaged
Type Parameters
Name | Description |
---|---|
T | The type of the value. |
Constructors
| Edit this page View SourceUnmanagedMemory()
Represents a handle to the value of type T
allocated in the unmanaged memory.
Declaration
public UnmanagedMemory()
UnmanagedMemory(T)
Allocates a new unmanaged memory for the type T
and places
the specified value to the allocated space.
Declaration
public UnmanagedMemory(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to be placed to the allocated space. |
Fields
| Edit this page View SourcePointer
Represents the pointer to the allocated memory.
Declaration
public readonly Pointer<T> Pointer
Field Value
Type | Description |
---|---|
Pointer<T> |
Methods
| Edit this page View SourceDispose()
Releases the unmanaged memory.
Declaration
public void Dispose()
ToString()
Returns the fully qualified type name of this instance.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | The fully qualified type name. |