Table of Contents

Class MemoryBufferExtensions

Namespace
DotCompute.Core.Extensions
Assembly
DotCompute.Core.dll

Extension methods for IUnifiedMemoryBuffer.

public static class MemoryBufferExtensions
Inheritance
MemoryBufferExtensions
Inherited Members

Methods

ReadAsync<T>(IUnifiedMemoryBuffer<T>, Memory<T>, long, CancellationToken)

Reads data from the memory buffer to a host memory.

public static ValueTask ReadAsync<T>(this IUnifiedMemoryBuffer<T> buffer, Memory<T> data, long offset, CancellationToken cancellationToken = default) where T : unmanaged

Parameters

buffer IUnifiedMemoryBuffer<T>
data Memory<T>
offset long
cancellationToken CancellationToken

Returns

ValueTask

Type Parameters

T

ReadAsync<T>(IUnifiedMemoryBuffer<T>, T[], long, CancellationToken)

Reads data from the memory buffer to a host array.

public static ValueTask ReadAsync<T>(this IUnifiedMemoryBuffer<T> buffer, T[] data, long offset, CancellationToken cancellationToken = default) where T : unmanaged

Parameters

buffer IUnifiedMemoryBuffer<T>
data T[]
offset long
cancellationToken CancellationToken

Returns

ValueTask

Type Parameters

T

WriteAsync<T>(IUnifiedMemoryBuffer<T>, ReadOnlyMemory<T>, long, CancellationToken)

Writes data to the memory buffer from a host memory.

public static ValueTask WriteAsync<T>(this IUnifiedMemoryBuffer<T> buffer, ReadOnlyMemory<T> data, long offset, CancellationToken cancellationToken = default) where T : unmanaged

Parameters

buffer IUnifiedMemoryBuffer<T>
data ReadOnlyMemory<T>
offset long
cancellationToken CancellationToken

Returns

ValueTask

Type Parameters

T

WriteAsync<T>(IUnifiedMemoryBuffer<T>, T[], long, CancellationToken)

Writes data to the memory buffer from a host array.

public static ValueTask WriteAsync<T>(this IUnifiedMemoryBuffer<T> buffer, T[] data, long offset, CancellationToken cancellationToken = default) where T : unmanaged

Parameters

buffer IUnifiedMemoryBuffer<T>
data T[]
offset long
cancellationToken CancellationToken

Returns

ValueTask

Type Parameters

T