API Diff between 0.6.0 and 1.1.0
164 Additions
89 Removals
DotNext.Collections.Generic
-
public struct UnmanagedList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IDisposable, IUnmanagedList<T>, IUnmanagedMemory<T>, IUnmanagedMemory, ICloneable, IReadOnlyList<T>, IReadOnlyCollection<T> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public IntPtr Address { get; }
- public int Capacity { get; }
- public int Count { get; }
- public bool IsEmpty { get; }
- public T this[int index] { get; set; }
- public UnmanagedList(int capacity)
- public static UnmanagedMemory op_Implicit(UnmanagedList<T> list)
- public static Span<T> op_Implicit(UnmanagedList<T> list)
- public void Add(T item)
- public int BinarySearch(T item, IComparer<T> comparison)
- public int BinarySearch(T item)
- public void Clear()
- public bool Contains(T item)
- public UnmanagedList<T> Copy()
- public void CopyTo(T[] output, int arrayIndex, int count)
- public void CopyTo(T[] output, int arrayIndex)
- public void CopyTo(UnmanagedArray<T> output, int arrayIndex, int count)
- public void CopyTo(UnmanagedArray<T> output, int arrayIndex)
- public void Dispose()
- public int Find(Predicate<T> predicate)
- public int FindLast(Predicate<T> predicate)
- public Enumerator<T> GetEnumerator()
- public int IndexOf(T item, IEqualityComparer<T> comparer)
- public int IndexOf(T item)
- public void Insert(int index, T item)
- public int LastIndexOf(T item)
- public int LastIndexOf(T item, IEqualityComparer<T> comparer)
- public bool Remove(T item)
- public void RemoveAt(int index)
- public bool RemoveLast(T item)
- public void Sort(IComparer<T> comparison)
- public void Sort()
- public UnmanagedArray<T> ToArray()
- public void TrimExcess()
DotNext.IO.MemoryMappedFiles
DotNext.Runtime.InteropServices
-
public interface IUnmanagedMemory : IDisposable, ICloneable
-
public struct Pointer<T> : IEquatable<Pointer<T>> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public Span<byte> Bytes { get; }
- public ref T Value { get; }
- public ref T Ref { get; }
- public T Value { get; set; }
- public Pointer(Void* ptr)
- public static Pointer<T> op_Addition(Pointer<T> pointer, IntPtr offset)
- public static Pointer<T> op_Subtraction(Pointer<T> pointer, IntPtr offset)
- public Stream AsStream(long count, FileAccess access = 3)
- public UnmanagedMemoryStream AsStream(long count)
- public int BitwiseHashCode(long count, int hash, ref ValueFunc hashFunction, bool salted = true)
- public long BitwiseHashCode64(long count, bool salted = true)
- public long BitwiseHashCode64(long count, long hash, ref ValueFunc hashFunction, bool salted = true)
- public long BitwiseHashCode64(long count, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public long BitwiseHashCode(long count, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public T Get()
- public void Set(T value)
- public Span<T> ToSpan(int length)
-
public static class UnmanagedFunction
-
public static class UnmanagedFunction<R> where R : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public struct UnmanagedArray<T> : IEquatable<UnmanagedArray<T>>, IUnmanagedList<T>, IUnmanagedMemory<T>, IUnmanagedMemory, IDisposable, ICloneable, IReadOnlyList<T>, IEnumerable<T>, IEnumerable, IReadOnlyCollection<T> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public sealed class Handle<T> : UnmanagedMemoryHandle<T> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static UnmanagedArray<T> Empty { get; }
- public IntPtr Address { get; }
- public bool IsEmpty { get; }
- public T this[long index] { get; set; }
- public long Length { get; set; }
- public long Size { get; }
- public UnmanagedArray(long length, bool zeroMem = true)
- public static Pointer<T> op_Addition(UnmanagedArray<T> array, int elementIndex)
- public static bool op_Equality(UnmanagedArray<T> first, UnmanagedArray<T> second)
- public static bool op_Equality(UnmanagedArray<T> first, Pointer<T> second)
- public static Pointer<T> op_Implicit(UnmanagedArray<T> array)
- public static Span<T> op_Implicit(UnmanagedArray<T> array)
- public static UnmanagedMemory op_Implicit(UnmanagedArray<T> array)
- public static bool op_Inequality(UnmanagedArray<T> first, UnmanagedArray<T> second)
- public static bool op_Inequality(UnmanagedArray<T> first, Pointer<T> second)
- public UnmanagedArray<U> As<U>() where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public long BinarySearch(T item, long startIndex, long count, IComparer<T> comparison)
- public long BinarySearch(T item, IComparer<T> comparison)
- public long BinarySearch(T item)
- public int BitwiseCompare(Pointer<T> other)
- public int BitwiseCompare(T[] other)
- public bool BitwiseEquals(Pointer<T> other)
- public bool BitwiseEquals(T[] other)
- public int Compare(T[] other, IComparer<T> comparer)
- public int Compare(UnmanagedArray<T> other, IComparer<T> comparer)
- public UnmanagedArray<T> Copy()
- public T[] CopyToManagedHeap()
- public void Dispose()
- public Pointer<T> ElementAt(long index)
- public bool Equals<U>(UnmanagedArray<U> other) where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public bool Equals(T[] other, IEqualityComparer<T> comparer)
- public bool Equals(UnmanagedArray<T> other, IEqualityComparer<T> comparer)
- public void Fill(T value)
- public long Find(Predicate<T> predicate, long startIndex, long count)
- public long Find(Predicate<T> predicate, long startIndex)
- public long Find(Predicate<T> predicate)
- public long FindLast(Predicate<T> predicate, long startIndex, long count)
- public long FindLast(Predicate<T> predicate, long startIndex)
- public long FindLast(Predicate<T> predicate)
- public Enumerator<T> GetEnumerator()
- public long IndexOf(T item, long startIndex, long count, IEqualityComparer<T> comparer)
- public long IndexOf(T item, long startIndex, IEqualityComparer<T> comparer)
- public long IndexOf(T item, long startIndex)
- public long IndexOf(T item)
- public long LastIndexOf(T item, long startIndex, long count, IEqualityComparer<T> comparer)
- public long LastIndexOf(T item, long startIndex, IEqualityComparer<T> comparer)
- public long LastIndexOf(T item, long startIndex)
- public long LastIndexOf(T item)
- public long ReadFrom(T[] source, long offset, long count)
- public long ReadFrom(T[] source)
- public long ReadFrom(UnmanagedArray<T> source, long offset, long count)
- public long ReadFrom(UnmanagedArray<T> source)
- public UnmanagedArray<T> Slice(long startIndex)
- public UnmanagedArray<T> Slice(long startIndex, long count)
- public void Sort(long startIndex, long count, IComparer<T> comparison)
- public void Sort(IComparer<T> comparison)
- public void Sort()
- public Pointer<U> ToPointer<U>() where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public long WriteTo(UnmanagedArray<T> destination, long offset, long count)
- public long WriteTo(UnmanagedArray<T> destination)
- public long WriteTo(T[] destination, long offset, long count)
- public long WriteTo(T[] destination)
-
public struct UnmanagedMemory : IUnmanagedMemory, IDisposable, ICloneable, IEquatable<UnmanagedMemory>, IEnumerable<byte>, IEnumerable
-
public struct UnmanagedMemory<T> : IUnmanagedMemory<T>, IUnmanagedMemory, IDisposable, ICloneable, IStrongBox, IEquatable<UnmanagedMemory<T>> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public int Length { get; }
- public Pointer<T> Pointer { get; }
- public Span<T> Span { get; }
- public UnmanagedMemory(int length, bool zeroMem = true)
- public UnmanagedMemory()
- public static UnmanagedMemory<T> Box(T value)
- public static Span<T> op_Implicit(UnmanagedMemory<T> owner)
- public sealed class Handle<T> : UnmanagedMemoryHandle<T> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public IntPtr Address { get; }
- public byte this[long offset] { get; set; }
- public ref T Ref { get; }
- public T Value { get; set; }
- public UnmanagedMemory(bool zeroMem)
- public UnmanagedMemory(T value)
- public static bool op_Equality(UnmanagedMemory<T> first, UnmanagedMemory<T> second)
- public static bool op_Equality(UnmanagedMemory<T> first, Pointer<T> second)
- public static Span<T> op_Implicit(UnmanagedMemory<T> memory)
- public static T op_Implicit(UnmanagedMemory<T> memory)
- public static UnmanagedMemory op_Implicit(UnmanagedMemory<T> memory)
- public static bool op_Inequality(UnmanagedMemory<T> first, UnmanagedMemory<T> second)
- public static bool op_Inequality(UnmanagedMemory<T> first, Pointer<T> second)
- public UnmanagedMemory<U> As<U>() where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public int BitwiseCompare(T[] other)
- public bool BitwiseEquals(T[] other)
- public Enumerator<T> GetEnumerator()
- public long ReadFrom(T[] source, long offset, long count)
- public long ReadFrom(T[] source)
- public void ReadFrom(Pointer<T> source)
- public void Reallocate(int length)
- public T[] ToArray()
- public long WriteTo(T[] destination, long offset, long count)
- public long WriteTo(T[] destination)
- public void WriteTo(Pointer<T> destination)
- public long WriteTo(UnmanagedMemory<T> destination)
- public StrongBox<T> CopyToManagedHeap()
- public void Dispose()
- public bool Equals<U>(UnmanagedMemory<U> other) where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public bool Equals(T other, IEqualityComparer<T> comparer)
- public int GetHashCode(IEqualityComparer<T> comparer)
- public void ReadFrom<U>(Pointer<U> source) where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public Pointer<U> ToPointer<U>() where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public void WriteTo<U>(Pointer<U> destination) where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public void WriteTo(ref T destination)
- public void WriteTo<U>(UnmanagedMemory<U> destination) where U : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public static class UnmanagedMemoryExtensions
- public static UnmanagedMemoryStream AsStream<M>(this ref M memory) where M : struct, IUnmanagedMemory
- public static int BitwiseCompare<M1, M2>(this ref M1 first, M2 second) where M1 : struct, IUnmanagedMemory where M2 : IUnmanagedMemory
- public static bool BitwiseEquals<M1, M2>(this ref M1 first, M2 second) where M1 : struct, IUnmanagedMemory where M2 : struct, IUnmanagedMemory
- public static int BitwiseHashCode<M>(this ref M memory, bool salted = true) where M : struct, IUnmanagedMemory
- public static void Clear<M>(this ref M memory) where M : struct, IUnmanagedMemory
- public static byte[] ToByteArray<M>(this ref M memory) where M : struct, IUnmanagedMemory
- public static Pointer<byte> ToPointer<M>(this ref M memory, long offset) where M : struct, IUnmanagedMemory
- public static void WriteTo<M>(this ref M source, Stream destination) where M : struct, IUnmanagedMemory
- public static long WriteTo<M>(this ref M source, byte[] destination, long offset, long count) where M : struct, IUnmanagedMemory
- public static long WriteTo<M>(this ref M source, byte[] destination) where M : struct, IUnmanagedMemory
- public static long WriteTo<M>(this byte[] source, M destination, long offset, long count) where M : IUnmanagedMemory
- public static long WriteTo<M>(this byte[] source, M destination) where M : IUnmanagedMemory
- public static long WriteTo<M>(this Stream source, M destination) where M : IUnmanagedMemory
- public static Task WriteToAsync<M>(this ref M source, Stream destination) where M : struct, IUnmanagedMemory
- public static Task<long> WriteToAsync<M>(this Stream source, M destination) where M : IUnmanagedMemory
-
public abstract class UnmanagedMemoryHandle : SafeHandle, IUnmanagedMemory, IDisposable, ICloneable, IEquatable<UnmanagedMemoryHandle>
-
public abstract class UnmanagedMemoryHandle<T> : UnmanagedMemoryHandle, IUnmanagedMemory<T>, IUnmanagedMemory, IDisposable, ICloneable where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
DotNext.Threading
-
public static class AtomicPointer
- public static int AccumulateAndGetValue(this Pointer<int> pointer, int x, ValueFunc<int, int, int> accumulator)
- public static long AccumulateAndGetValue(this Pointer<long> pointer, long x, ValueFunc<long, long, long> accumulator)
- public static float AccumulateAndGetValue(this Pointer<float> pointer, float x, ValueFunc<float, float, float> accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, ValueFunc<double, double, double> 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, ValueFunc<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr AddValue(this Pointer<IntPtr> pointer, IntPtr value)
- public static bool CompareAndSetValue(this Pointer<IntPtr> pointer, IntPtr expected, IntPtr update)
- public static IntPtr CompareExchangeValue(this Pointer<IntPtr> pointer, IntPtr value, IntPtr comparand)
- public static IntPtr DecrementValue(this Pointer<IntPtr> pointer)
- public static int GetAndAccumulateValue(this Pointer<int> pointer, int x, ValueFunc<int, int, int> accumulator)
- public static long GetAndAccumulateValue(this Pointer<long> pointer, long x, ValueFunc<long, long, long> accumulator)
- public static float GetAndAccumulateValue(this Pointer<float> pointer, float x, ValueFunc<float, float, float> accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, ValueFunc<double, double, double> 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, ValueFunc<IntPtr, IntPtr, IntPtr> accumulator)
- public static int GetAndUpdateValue(this Pointer<int> pointer, ValueFunc<int, int> updater)
- public static long GetAndUpdateValue(this Pointer<long> pointer, ValueFunc<long, long> updater)
- public static float GetAndUpdateValue(this Pointer<float> pointer, ValueFunc<float, float> updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, ValueFunc<double, double> updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, ValueFunc<IntPtr, IntPtr> updater)
- public static IntPtr IncrementValue(this Pointer<IntPtr> pointer)
- public static int UpdateAndGetValue(this Pointer<int> pointer, ValueFunc<int, int> updater)
- public static long UpdateAndGetValue(this Pointer<long> pointer, ValueFunc<long, long> updater)
- public static float UpdateAndGetValue(this Pointer<float> pointer, ValueFunc<float, float> updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, ValueFunc<double, double> updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, ValueFunc<IntPtr, IntPtr> updater)