Table of Contents

Class UnifiedBufferHelpers

Namespace
DotCompute.Memory
Assembly
DotCompute.Memory.dll

Helper methods and utilities for UnifiedBuffer operations.

public static class UnifiedBufferHelpers
Inheritance
UnifiedBufferHelpers
Inherited Members

Methods

CopyAsync<T>(UnifiedBuffer<T>, int, UnifiedBuffer<T>, int, int, CancellationToken)

Copies data between unified buffers.

public static Task CopyAsync<T>(UnifiedBuffer<T> source, int sourceOffset, UnifiedBuffer<T> destination, int destinationOffset, int length, CancellationToken cancellationToken = default) where T : unmanaged

Parameters

source UnifiedBuffer<T>
sourceOffset int
destination UnifiedBuffer<T>
destinationOffset int
length int
cancellationToken CancellationToken

Returns

Task

Type Parameters

T

CreateFromArray<T>(T[], IUnifiedMemoryManager)

Creates a unified buffer from an existing array.

public static UnifiedBuffer<T> CreateFromArray<T>(T[] array, IUnifiedMemoryManager memoryManager) where T : unmanaged

Parameters

array T[]
memoryManager IUnifiedMemoryManager

Returns

UnifiedBuffer<T>

Type Parameters

T

CreateFromSpan<T>(ReadOnlySpan<T>, IUnifiedMemoryManager)

Creates a unified buffer from a span.

public static UnifiedBuffer<T> CreateFromSpan<T>(ReadOnlySpan<T> span, IUnifiedMemoryManager memoryManager) where T : unmanaged

Parameters

span ReadOnlySpan<T>
memoryManager IUnifiedMemoryManager

Returns

UnifiedBuffer<T>

Type Parameters

T

CreateSlice<T>(UnifiedBuffer<T>, int, int)

Creates a slice view of a buffer.

public static UnifiedBufferSlice<T> CreateSlice<T>(UnifiedBuffer<T> buffer, int offset, int length) where T : unmanaged

Parameters

buffer UnifiedBuffer<T>
offset int
length int

Returns

UnifiedBufferSlice<T>

Type Parameters

T

CreateView<TOriginal, TNew>(UnifiedBuffer<TOriginal>)

Creates a type view of a buffer.

public static UnifiedBufferView<TOriginal, TNew> CreateView<TOriginal, TNew>(UnifiedBuffer<TOriginal> buffer) where TOriginal : unmanaged where TNew : unmanaged

Parameters

buffer UnifiedBuffer<TOriginal>

Returns

UnifiedBufferView<TOriginal, TNew>

Type Parameters

TOriginal
TNew

EqualsAsync<T>(UnifiedBuffer<T>, UnifiedBuffer<T>, CancellationToken)

Compares two buffers for equality.

public static Task<bool> EqualsAsync<T>(UnifiedBuffer<T> first, UnifiedBuffer<T> second, CancellationToken cancellationToken = default) where T : unmanaged, IEquatable<T>

Parameters

first UnifiedBuffer<T>
second UnifiedBuffer<T>
cancellationToken CancellationToken

Returns

Task<bool>

Type Parameters

T

FillAsync<T>(UnifiedBuffer<T>, T, int, int?, CancellationToken)

Fills a buffer with a specific value.

public static Task FillAsync<T>(UnifiedBuffer<T> buffer, T value, int offset = 0, int? length = null, CancellationToken cancellationToken = default) where T : unmanaged

Parameters

buffer UnifiedBuffer<T>
value T
offset int
length int?
cancellationToken CancellationToken

Returns

Task

Type Parameters

T