Show / Hide Table of Contents

Interface IUnmanagedMemoryOwner<T>

Represents unmanaged memory access that allows to obtain Memory<T> pointing to the unmanaged memory.

Inherited Members
IMemoryOwner<T>.Memory
IUnmanagedArray<T>.Length
IUnmanagedArray<T>.Pointer
IUnmanagedArray<T>.Span
IUnmanagedArray<T>.Item[Int32]
IUnmanagedArray<T>.WriteTo(T[], Int64, Int64)
IUnmanagedArray<T>.WriteTo(T[])
IUnmanagedArray<T>.ToArray()
IUnmanagedArray<T>.ReadFrom(T[], Int64, Int64)
IUnmanagedArray<T>.ReadFrom(T[])
IUnmanagedArray<T>.WriteTo(Pointer<T>)
IUnmanagedArray<T>.ReadFrom(Pointer<T>)
IUnmanagedArray<T>.WriteTo(IUnmanagedArray<T>)
IUnmanagedArray<T>.BitwiseEquals(Pointer<T>)
IUnmanagedArray<T>.BitwiseEquals(T[])
IUnmanagedArray<T>.BitwiseCompare(Pointer<T>)
IUnmanagedArray<T>.BitwiseCompare(T[])
IUnmanagedMemory.Size
IUnmanagedMemory.Clear()
IUnmanagedMemory.Bytes
IUnmanagedMemory.AsStream()
IUnmanagedMemory.WriteTo(Stream)
IUnmanagedMemory.WriteToAsync(Stream, CancellationToken)
IUnmanagedMemory.ReadFrom(Stream)
IUnmanagedMemory.ReadFromAsync(Stream, CancellationToken)
IUnmanagedMemory.WriteTo(Pointer<Byte>)
IUnmanagedMemory.ReadFrom(Pointer<Byte>)
IUnmanagedMemory.BitwiseEquals(IUnmanagedMemory)
IUnmanagedMemory.BitwiseCompare(IUnmanagedMemory)
IDisposable.Dispose()
IEnumerable<T>.GetEnumerator()
ICloneable.Clone()
Namespace: DotNext.Buffers
Assembly: DotNext.Unsafe.dll
Syntax
public interface IUnmanagedMemoryOwner<T> : IUnmanagedMemory<T>, IMemoryOwner<T>, IConvertible<Memory<T>>, IUnmanagedArray<T>, IUnmanagedMemory, IDisposable, IConvertible<Stream>, IEnumerable<T>, IEnumerable, ICloneable, IConvertible<T[]> where T : struct
Type Parameters
Name Description
T

The type of elements to store in memory.

Methods

| Improve this Doc View Source

Reallocate(Int32)

Resizes a block of memory represented by this instance.

Declaration
void Reallocate(int length)
Parameters
Type Name Description
Int32 length

The new number of elements in the unmanaged array.

Remarks

This method is dangerous becase it invalidates all buffers returned by Memory property.

Exceptions
Type Condition
ObjectDisposedException

The underlying unmanaged memory is released.

ArgumentOutOfRangeException

length is less than or equal to zero.

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
Sequence.ToAsyncEnumerable<T>(IEnumerable<T>)
Sequence.GetAsyncEnumerator<T>(IEnumerable<T>, CancellationToken)
Sequence.ForEach<T>(IEnumerable<T>, Action<T>)
Sequence.ForEach<T>(IEnumerable<T>, ValueAction<T>)
Sequence.ForEachAsync<T>(IEnumerable<T>, Func<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.ForEachAsync<T>(IEnumerable<T>, ValueFunc<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.FirstOrNull<T>(IEnumerable<T>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, ValueFunc<T, Boolean>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, Predicate<T>)
Sequence.ElementAt<T>(IEnumerable<T>, Int32, out T)
Sequence.ToString<T>(IEnumerable<T>, String, String)
Sequence.Prepend<T>(IEnumerable<T>, T[])
Sequence.Append<T>(IEnumerable<T>, T[])
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX