Class MemoryAllocatorExtensions
- Namespace
- SixLabors.ImageSharp.Memory
- Assembly
- SixLabors.ImageSharp.dll
Extension methods for MemoryAllocator.
public static class MemoryAllocatorExtensions
- Inheritance
-
MemoryAllocatorExtensions
- Inherited Members
Methods
Allocate2D<T>(MemoryAllocator, Size, AllocationOptions)
Allocates a buffer of value type objects interpreted as a 2D region
of size
width x size
height elements.
public static Buffer2D<T> Allocate2D<T>(this MemoryAllocator memoryAllocator, Size size, AllocationOptions options = AllocationOptions.None) where T : struct
Parameters
memoryAllocator
MemoryAllocatorThe memory allocator.
size
SizeThe buffer size.
options
AllocationOptionsThe allocation options.
Returns
- Buffer2D<T>
The Buffer2D<T>.
Type Parameters
T
The type of buffer items to allocate.
Allocate2D<T>(MemoryAllocator, Size, bool, AllocationOptions)
Allocates a buffer of value type objects interpreted as a 2D region
of size
width x size
height elements.
public static Buffer2D<T> Allocate2D<T>(this MemoryAllocator memoryAllocator, Size size, bool preferContiguosImageBuffers, AllocationOptions options = AllocationOptions.None) where T : struct
Parameters
memoryAllocator
MemoryAllocatorThe memory allocator.
size
SizeThe buffer size.
preferContiguosImageBuffers
boolA value indicating whether the allocated buffer should be contiguous, unless bigger than MaxValue.
options
AllocationOptionsThe allocation options.
Returns
- Buffer2D<T>
The Buffer2D<T>.
Type Parameters
T
The type of buffer items to allocate.
Allocate2D<T>(MemoryAllocator, int, int, AllocationOptions)
Allocates a buffer of value type objects interpreted as a 2D region
of width
x height
elements.
public static Buffer2D<T> Allocate2D<T>(this MemoryAllocator memoryAllocator, int width, int height, AllocationOptions options = AllocationOptions.None) where T : struct
Parameters
memoryAllocator
MemoryAllocatorThe memory allocator.
width
intThe buffer width.
height
intThe buffer height.
options
AllocationOptionsThe allocation options.
Returns
- Buffer2D<T>
The Buffer2D<T>.
Type Parameters
T
The type of buffer items to allocate.
Allocate2D<T>(MemoryAllocator, int, int, bool, AllocationOptions)
Allocates a buffer of value type objects interpreted as a 2D region
of width
x height
elements.
public static Buffer2D<T> Allocate2D<T>(this MemoryAllocator memoryAllocator, int width, int height, bool preferContiguosImageBuffers, AllocationOptions options = AllocationOptions.None) where T : struct
Parameters
memoryAllocator
MemoryAllocatorThe memory allocator.
width
intThe buffer width.
height
intThe buffer height.
preferContiguosImageBuffers
boolA value indicating whether the allocated buffer should be contiguous, unless bigger than MaxValue.
options
AllocationOptionsThe allocation options.
Returns
- Buffer2D<T>
The Buffer2D<T>.
Type Parameters
T
The type of buffer items to allocate.