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
bufferIUnifiedMemoryBuffer<T>dataMemory<T>offsetlongcancellationTokenCancellationToken
Returns
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
bufferIUnifiedMemoryBuffer<T>dataT[]offsetlongcancellationTokenCancellationToken
Returns
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
bufferIUnifiedMemoryBuffer<T>dataReadOnlyMemory<T>offsetlongcancellationTokenCancellationToken
Returns
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
bufferIUnifiedMemoryBuffer<T>dataT[]offsetlongcancellationTokenCancellationToken
Returns
Type Parameters
T