Namespace SixLabors.ImageSharp.Memory
Classes
ArrayPoolMemoryAllocator
Contains SixLabors.ImageSharp.Memory.ArrayPoolMemoryAllocator.Buffer`1 and SixLabors.ImageSharp.Memory.ArrayPoolMemoryAllocator.ManagedByteBuffer.
Buffer2D<T>
Represents a buffer of value type objects interpreted as a 2D region of Width x Height elements.
Buffer2DExtensions
Defines extension methods for Buffer2D<T>.
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>).
RowInterval
Represents an interval of rows in a Rectangle and/or Buffer2D<T>
Interfaces
IManagedByteBuffer
Represents a byte buffer backed by a managed array. Useful for interop with classic .NET API-s.
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.