API Diff between 3.2.1 and 0.11.0
145 Additions
12 Removals
DotNext.Buffers
-
public interface IUnmanagedMemoryOwner<T> : IUnmanagedMemory<T>, IUnmanagedMemory, IDisposable, ISupplier<Stream>, IMemoryOwner<T>, ISupplier<Memory<T>>, IUnmanagedArray<T>, IEnumerable<T>, IEnumerable, ICloneable, ISupplier<T[]> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public sealed class UnmanagedMemoryPool<T> : MemoryPool<T> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
DotNext.IO.MemoryMappedFiles
DotNext.Runtime.InteropServices
-
public interface IUnmanagedArray<T> : IUnmanagedMemory, IDisposable, ISupplier<Stream>, IEnumerable<T>, IEnumerable, ICloneable, ISupplier<T[]> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public interface IUnmanagedMemory : IDisposable, ISupplier<Stream>
-
public interface IUnmanagedMemory<T> : IUnmanagedMemory, IDisposable, ISupplier<Stream>, IMemoryOwner<T>, ISupplier<Memory<T>> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public struct PinnedArray<T> : IUnmanagedArray<T>, IUnmanagedMemory, IDisposable, ISupplier<Stream>, IEnumerable<T>, IEnumerable, ICloneable, ISupplier<T[]>, IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEquatable<PinnedArray<T>> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public struct Pointer<T> : IEquatable<Pointer<T>>, IStrongBox, ISupplier<IntPtr>, ISupplier<UIntPtr>, IPinnable where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static int Size { get; }
- public Span<byte> Bytes { get; }
- public bool IsAligned { get; }
- public T this[long index] { get; set; }
- public ref T Ref { get; }
- public T Value { get; set; }
- public ref T this[long index] { get; }
- public ref T this[UIntPtr index] { get; }
- public ref T Value { get; }
- public static Pointer<T> op_Addition(Pointer<T> pointer, IntPtr offset)
- public static Pointer<T> op_Explicit(ref MemoryHandle handle)
- public static Pointer<T> op_Subtraction(Pointer<T> pointer, IntPtr offset)
- public Pointer<U> As<U>() where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public Stream AsStream(long count)
- public Pointer<TOther> As<TOther>() where TOther : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public Stream AsStream(long count, FileAccess access = 3)
- public int BitwiseHashCode(long count, int hash, method hashFunction, bool salted = true)
- public long BitwiseHashCode64(long count, long hash, method hashFunction, bool salted = true)
- public bool Equals<U>(Pointer<U> other) where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public void Clear()
- public bool Equals<TOther>(Pointer<TOther> other) where TOther : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public T Get()
- public T Get(long index)
- public object GetBoxedPointer()
- public Enumerator<T> GetEnumerator(UIntPtr length)
- public Task<long> ReadFromAsync(Stream source, long count)
- public ValueTask<long> ReadFromAsync(Stream source, long count, CancellationToken token = default)
- public void Set(T value)
- public void Set(T value, long index)
- public T[] ToArray(long length)
- public IMemoryOwner<T> ToMemoryOwner(int length)
- public Task WriteToAsync(Stream destination, long count)
- public ValueTask WriteToAsync(Stream destination, long count, CancellationToken token = default)
-
public sealed class UnmanagedMemory : UnmanagedMemoryHandle
-
public sealed class UnmanagedMemory<T> : UnmanagedMemoryHandle, IEnumerable<T>, IEnumerable where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public abstract class UnmanagedMemoryHandle : SafeHandle, ICloneable, IEquatable<UnmanagedMemoryHandle>
DotNext.Threading
-
public static class AtomicPointer
- public static int AccumulateAndGetValue(this Pointer<int> pointer, int x, method accumulator)
- public static long AccumulateAndGetValue(this Pointer<long> pointer, long x, method accumulator)
- public static float AccumulateAndGetValue(this Pointer<float> pointer, float x, method accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, method accumulator)
- public static IntPtr AccumulateAndGetValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static ulong AccumulateAndGetValue(this Pointer<ulong> pointer, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong AccumulateAndGetValue(this Pointer<ulong> pointer, ulong x, method accumulator)
- public static uint AccumulateAndGetValue(this Pointer<uint> pointer, uint x, Func<uint, uint, uint> accumulator)
- public static uint AccumulateAndGetValue(this Pointer<uint> pointer, uint x, method accumulator)
- public static IntPtr AddValue(this Pointer<IntPtr> pointer, IntPtr value)
- public static ulong AddValue(this Pointer<ulong> pointer, ulong value)
- public static uint AddValue(this Pointer<uint> pointer, uint value)
- public static bool CompareAndSetValue(this Pointer<ulong> pointer, ulong expected, ulong update)
- public static bool CompareAndSetValue(this Pointer<uint> pointer, uint expected, uint update)
- public static ulong CompareExchangeValue(this Pointer<ulong> pointer, ulong value, ulong comparand)
- public static uint CompareExchangeValue(this Pointer<uint> pointer, uint value, uint comparand)
- public static ulong DecrementValue(this Pointer<ulong> pointer)
- public static uint DecrementValue(this Pointer<uint> pointer)
- public static int GetAndAccumulateValue(this Pointer<int> pointer, int x, method accumulator)
- public static long GetAndAccumulateValue(this Pointer<long> pointer, long x, method accumulator)
- public static float GetAndAccumulateValue(this Pointer<float> pointer, float x, method accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, method accumulator)
- public static IntPtr GetAndAccumulateValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static ulong GetAndAccumulateValue(this Pointer<ulong> pointer, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong GetAndAccumulateValue(this Pointer<ulong> pointer, ulong x, method accumulator)
- public static uint GetAndAccumulateValue(this Pointer<uint> pointer, uint x, Func<uint, uint, uint> accumulator)
- public static uint GetAndAccumulateValue(this Pointer<uint> pointer, uint x, method accumulator)
- public static ulong GetAndSetValue(this Pointer<ulong> pointer, ulong update)
- public static uint GetAndSetValue(this Pointer<uint> pointer, uint update)
- public static int GetAndUpdateValue(this Pointer<int> pointer, method updater)
- public static long GetAndUpdateValue(this Pointer<long> pointer, method updater)
- public static float GetAndUpdateValue(this Pointer<float> pointer, method updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, method updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, method updater)
- public static ulong GetAndUpdateValue(this Pointer<ulong> pointer, Func<ulong, ulong> updater)
- public static ulong GetAndUpdateValue(this Pointer<ulong> pointer, method updater)
- public static uint GetAndUpdateValue(this Pointer<uint> pointer, Func<uint, uint> updater)
- public static uint GetAndUpdateValue(this Pointer<uint> pointer, method updater)
- public static ulong IncrementValue(this Pointer<ulong> pointer)
- public static uint IncrementValue(this Pointer<uint> pointer)
- public static int UpdateAndGetValue(this Pointer<int> pointer, method updater)
- public static long UpdateAndGetValue(this Pointer<long> pointer, method updater)
- public static float UpdateAndGetValue(this Pointer<float> pointer, method updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, method updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, method updater)
- public static ulong UpdateAndGetValue(this Pointer<ulong> pointer, Func<ulong, ulong> updater)
- public static ulong UpdateAndGetValue(this Pointer<ulong> pointer, method updater)
- public static uint UpdateAndGetValue(this Pointer<uint> pointer, Func<uint, uint> updater)
- public static uint UpdateAndGetValue(this Pointer<uint> pointer, method updater)