NativeMemory Class

Definition

This class contains methods that are mainly used to manage native memory.

public static class NativeMemory
Inheritance
NativeMemory

Methods

AlignedAlloc(UIntPtr, UIntPtr)

Allocates an aligned block of memory of the specified size and alignment, in bytes.

AlignedFree(Void*)

Frees an aligned block of memory.

AlignedRealloc(Void*, UIntPtr, UIntPtr)

Reallocates an aligned block of memory of the specified size and alignment, in bytes.

Alloc(UIntPtr, UIntPtr)

Allocates a block of memory of the specified size, in elements.

Alloc(UIntPtr)

Allocates a block of memory of the specified size, in bytes.

AllocZeroed(UIntPtr, UIntPtr)

Allocates and zeroes a block of memory of the specified size, in elements.

AllocZeroed(UIntPtr)

Allocates and zeroes a block of memory of the specified size, in bytes.

Clear(Void*, UIntPtr)

Clears a block of memory.

Copy(Void*, Void*, UIntPtr)

Copies a block of memory from memory location source to memory location destination.

Fill(Void*, UIntPtr, Byte)

Copies the byte value to the first byteCount bytes of the memory located at ptr.

Free(Void*)

Frees a block of memory.

Realloc(Void*, UIntPtr)

Reallocates a block of memory to be the specified size, in bytes.

Applies to

Product Versions
.NET 6, 7, 8, 9