/// <summary cref="MemoryBuffer.MemSetToZero(AcceleratorStream)"/> public override void MemSetToZero(AcceleratorStream stream) => CLException.ThrowIfFailed( CurrentAPI.FillBuffer <byte>( ((CLStream)stream).CommandQueue, NativePtr, 0, IntPtr.Zero, new IntPtr(LengthInBytes)));
/// <inheritdoc/> protected internal override unsafe void MemSetInternal( AcceleratorStream stream, byte value, long offsetInBytes, long lengthInBytes) { var binding = Accelerator.BindScoped(); CLException.ThrowIfFailed( CurrentAPI.FillBuffer( ((CLStream)stream).CommandQueue, NativePtr, value, new IntPtr(offsetInBytes), new IntPtr(lengthInBytes))); binding.Recover(); }