Table of Contents

Namespace SixLabors.ImageSharp.Memory

Classes

Buffer2DExtensions

Defines extension methods for Buffer2D<T>.

Buffer2D<T>

Represents a buffer of value type objects interpreted as a 2D region of Width x Height elements.

InvalidMemoryOperationException

Exception thrown when the library detects an invalid memory allocation request, or an attempt has been made to use an invalidated IMemoryGroup<T>.

MemoryAllocator

Memory managers are used to allocate memory for image processing operations.

MemoryAllocatorExtensions

Extension methods for MemoryAllocator.

SimpleGcMemoryAllocator

Implements MemoryAllocator by newing up managed arrays on every allocation request.

Structs

Buffer2DRegion<T>

Represents a rectangular region inside a 2D memory buffer (Buffer2D<T>).

MemoryAllocatorOptions

Defines options for creating the default MemoryAllocator.

RowInterval

Represents an interval of rows in a Rectangle and/or Buffer2D<T>

Interfaces

IMemoryGroup<T>

Represents discontiguous group of multiple uniformly-sized memory segments. The last segment can be smaller than the preceding ones.

Enums

AllocationOptions

Options for allocating buffers.