API Diff between 3.2.1 and 5.3.0
201 Additions
40 Removals
DotNext.Buffers
-
public static class UnmanagedMemory
-
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
-
public interface IMappedMemory : IUnmanagedMemory<byte>, IUnmanagedMemory, IDisposable, ISupplier<Stream>, IFunctional<Func<Stream>>, IMemoryOwner<byte>, ISupplier<Memory<byte>>, IFunctional<Func<Memory<byte>>>, IFlushable
-
public interface IMappedMemoryOwner : IUnmanagedMemory<byte>, IUnmanagedMemory, IDisposable, ISupplier<Stream>, IMemoryOwner<byte>, ISupplier<Memory<byte>>, IFlushable
-
public static class MemoryMappedFileExtensions
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 ref T this[long index] { get; }
- public static Pointer<T> op_Addition(Pointer<T> pointer, UIntPtr offset)
- public static Pointer<T> op_CheckedAddition(Pointer<T> pointer, int offset)
- public static Pointer<T> op_CheckedAddition(Pointer<T> pointer, IntPtr offset)
- public static Pointer<T> op_CheckedAddition(Pointer<T> pointer, long offset)
- public static Pointer<T> op_CheckedDecrement(Pointer<T> pointer)
- public static Pointer<T> op_CheckedIncrement(Pointer<T> pointer)
- public static Pointer<T> op_CheckedSubtraction(Pointer<T> pointer, int offset)
- public static Pointer<T> op_CheckedSubtraction(Pointer<T> pointer, IntPtr offset)
- public static Pointer<T> op_CheckedSubtraction(Pointer<T> pointer, long offset)
- public static Pointer<T> op_CheckedSubtraction(Pointer<T> pointer, UIntPtr offset)
- public static Pointer<T> op_Addition(Pointer<T> pointer, ulong offset)
- public static bool op_GreaterThan(Pointer<T> first, Pointer<T> second)
- public static bool op_GreaterThanOrEqual(Pointer<T> first, Pointer<T> second)
- public static bool op_LessThan(Pointer<T> first, Pointer<T> second)
- public static bool op_LessThanOrEqual(Pointer<T> first, Pointer<T> second)
- public static Pointer<T> op_Subtraction(Pointer<T> pointer, UIntPtr offset)
- public static Pointer<T> op_Subtraction(Pointer<T> pointer, ulong offset)
- public int BitwiseCompare(Pointer<T> other, UIntPtr count)
- public void Clear(UIntPtr count)
- public int BitwiseCompare(Pointer<T> other, long count)
- public bool BitwiseEquals(Pointer<T> other, long count)
- public int BitwiseHashCode(long count, bool salted = true)
- public int BitwiseHashCode(long count, int hash, Func<int, int, int> hashFunction, bool salted = true)
- public int BitwiseHashCode(long count, int hash, method hashFunction, bool salted = true)
- public long BitwiseHashCode64(long count, bool salted = true)
- public long BitwiseHashCode64(long count, long hash, method hashFunction, bool salted = true)
- public long BitwiseHashCode64(long count, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public void Clear(long count)
- public void CopyTo(Span<T> destination)
- public void CopyTo(Pointer<T> destination, UIntPtr count)
- public void Fill(T value, UIntPtr count)
- public void Fill(T value, long count)
- public T Get()
- public T Get(long index)
- public Enumerator<T> GetEnumerator(long length)
- public T GetUnaligned()
- public T GetUnaligned(UIntPtr index)
- public MemoryHandle Pin(int elementIndex)
- public long ReadFrom(T[] source, long offset, long count)
- public void SetUnaligned(T value)
- public void SetUnaligned(T value, UIntPtr index)
- public void Set(T value)
- public void Set(T value, long index)
- public T[] ToArray(int length)
- public byte[] ToByteArray(int length)
- public T[] ToArray(long length)
- public byte[] ToByteArray(long length)
- public void WriteTo(Pointer<T> destination, long count)
- public long WriteTo(T[] destination, long offset, long count)
DotNext.Threading
-
public static class AtomicPointer
- public static int AccumulateAndGetValue(this Pointer<int> pointer, int x, Func<int, int, int> accumulator)
- public static int AccumulateAndGetValue(this Pointer<int> pointer, int x, method accumulator)
- public static long AccumulateAndGetValue(this Pointer<long> pointer, long x, Func<long, long, long> accumulator)
- public static long AccumulateAndGetValue(this Pointer<long> pointer, long x, method accumulator)
- public static float AccumulateAndGetValue(this Pointer<float> pointer, float x, Func<float, float, float> accumulator)
- public static float AccumulateAndGetValue(this Pointer<float> pointer, float x, method accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, Func<double, double, double> accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, method accumulator)
- public static IntPtr AccumulateAndGetValue(this Pointer<IntPtr> pointer, IntPtr x, Func<IntPtr, IntPtr, IntPtr> 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 int AddValue(this Pointer<int> pointer, int value)
- public static IntPtr AddValue(this Pointer<IntPtr> pointer, IntPtr value)
- public static long AddValue(this Pointer<long> pointer, long value)
- public static float AddValue(this Pointer<float> pointer, float value)
- public static double AddValue(this Pointer<double> pointer, double 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<long> pointer, long expected, long update)
- public static bool CompareAndSetValue(this Pointer<IntPtr> pointer, IntPtr expected, IntPtr update)
- public static bool CompareAndSetValue(this Pointer<int> pointer, int expected, int update)
- public static bool CompareAndSetValue(this Pointer<float> pointer, float expected, float update)
- public static bool CompareAndSetValue(this Pointer<double> pointer, double expected, double update)
- 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 long CompareExchangeValue(this Pointer<long> pointer, long value, long comparand)
- public static IntPtr CompareExchangeValue(this Pointer<IntPtr> pointer, IntPtr value, IntPtr comparand)
- public static int CompareExchangeValue(this Pointer<int> pointer, int value, int comparand)
- public static float CompareExchangeValue(this Pointer<float> pointer, float value, float comparand)
- public static double CompareExchangeValue(this Pointer<double> pointer, double value, double comparand)
- 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 long DecrementValue(this Pointer<long> pointer)
- public static IntPtr DecrementValue(this Pointer<IntPtr> pointer)
- public static int DecrementValue(this Pointer<int> pointer)
- public static float DecrementValue(this Pointer<float> pointer)
- public static double DecrementValue(this Pointer<double> pointer)
- 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, Func<int, int, int> accumulator)
- public static int GetAndAccumulateValue(this Pointer<int> pointer, int x, method accumulator)
- public static long GetAndAccumulateValue(this Pointer<long> pointer, long x, Func<long, long, long> accumulator)
- public static long GetAndAccumulateValue(this Pointer<long> pointer, long x, method accumulator)
- public static float GetAndAccumulateValue(this Pointer<float> pointer, float x, Func<float, float, float> accumulator)
- public static float GetAndAccumulateValue(this Pointer<float> pointer, float x, method accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, Func<double, double, double> accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, method accumulator)
- public static IntPtr GetAndAccumulateValue(this Pointer<IntPtr> pointer, IntPtr x, Func<IntPtr, IntPtr, IntPtr> 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 long GetAndSetValue(this Pointer<long> pointer, long update)
- public static int GetAndSetValue(this Pointer<int> pointer, int update)
- public static float GetAndSetValue(this Pointer<float> pointer, float update)
- public static double GetAndSetValue(this Pointer<double> pointer, double update)
- public static IntPtr GetAndSetValue(this Pointer<IntPtr> pointer, IntPtr update)
- 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, Func<int, int> updater)
- public static int GetAndUpdateValue(this Pointer<int> pointer, method updater)
- public static long GetAndUpdateValue(this Pointer<long> pointer, Func<long, long> updater)
- public static long GetAndUpdateValue(this Pointer<long> pointer, method updater)
- public static float GetAndUpdateValue(this Pointer<float> pointer, Func<float, float> updater)
- public static float GetAndUpdateValue(this Pointer<float> pointer, method updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, Func<double, double> updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, method updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> 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 long IncrementValue(this Pointer<long> pointer)
- public static IntPtr IncrementValue(this Pointer<IntPtr> pointer)
- public static int IncrementValue(this Pointer<int> pointer)
- public static float IncrementValue(this Pointer<float> pointer)
- public static double IncrementValue(this Pointer<double> pointer)
- public static ulong IncrementValue(this Pointer<ulong> pointer)
- public static uint IncrementValue(this Pointer<uint> pointer)
- public static int UpdateAndGetValue(this Pointer<int> pointer, Func<int, int> updater)
- public static int UpdateAndGetValue(this Pointer<int> pointer, method updater)
- public static long UpdateAndGetValue(this Pointer<long> pointer, Func<long, long> updater)
- public static long UpdateAndGetValue(this Pointer<long> pointer, method updater)
- public static float UpdateAndGetValue(this Pointer<float> pointer, Func<float, float> updater)
- public static float UpdateAndGetValue(this Pointer<float> pointer, method updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, Func<double, double> updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, method updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> 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)
- public static long VolatileRead(this Pointer<long> pointer)
- public static int VolatileRead(this Pointer<int> pointer)
- public static short VolatileRead(this Pointer<short> pointer)
- public static byte VolatileRead(this Pointer<byte> pointer)
- public static bool VolatileRead(this Pointer<bool> pointer)
- public static IntPtr VolatileRead(this Pointer<IntPtr> pointer)
- public static float VolatileRead(this Pointer<float> pointer)
- public static double VolatileRead(this Pointer<double> pointer)
- public static ulong VolatileRead(this Pointer<ulong> pointer)
- public static uint VolatileRead(this Pointer<uint> pointer)
- public static ushort VolatileRead(this Pointer<ushort> pointer)
- public static sbyte VolatileRead(this Pointer<sbyte> pointer)
- public static UIntPtr VolatileRead(this Pointer<UIntPtr> pointer)
- public static void VolatileWrite(this Pointer<long> pointer, long value)
- public static void VolatileWrite(this Pointer<int> pointer, int value)
- public static void VolatileWrite(this Pointer<short> pointer, short value)
- public static void VolatileWrite(this Pointer<byte> pointer, byte value)
- public static void VolatileWrite(this Pointer<bool> pointer, bool value)
- public static void VolatileWrite(this Pointer<IntPtr> pointer, IntPtr value)
- public static void VolatileWrite(this Pointer<float> pointer, float value)
- public static void VolatileWrite(this Pointer<double> pointer, double value)
- public static void VolatileWrite(this Pointer<ulong> pointer, ulong value)
- public static void VolatileWrite(this Pointer<uint> pointer, uint value)
- public static void VolatileWrite(this Pointer<ushort> pointer, ushort value)
- public static void VolatileWrite(this Pointer<sbyte> pointer, sbyte value)
- public static void VolatileWrite(this Pointer<UIntPtr> pointer, UIntPtr value)