CommunityToolkit.HighPerformance.nuspec 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  3. <metadata>
  4. <id>CommunityToolkit.HighPerformance</id>
  5. <version>8.2.1</version>
  6. <title>.NET Community Toolkit - High Performance</title>
  7. <authors>Microsoft</authors>
  8. <requireLicenseAcceptance>true</requireLicenseAcceptance>
  9. <license type="expression">MIT</license>
  10. <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
  11. <icon>Icon.png</icon>
  12. <projectUrl>https://github.com/CommunityToolkit/dotnet</projectUrl>
  13. <iconUrl>https://raw.githubusercontent.com/CommunityToolkit/dotnet/main/build/nuget.png</iconUrl>
  14. <description>This package includes high performance .NET helpers such as:
  15. - Memory2D&lt;T&gt; and Span2D&lt;T&gt;: two types providing fast and allocation-free abstraction over 2D memory areas.
  16. - ArrayPoolBufferWriter&lt;T&gt;: an IBufferWriter&lt;T&gt; implementation using pooled arrays, which also supports IMemoryOwner&lt;T&gt;.
  17. - MemoryBufferWriter&lt;T&gt;: an IBufferWriter&lt;T&gt;: implementation that can wrap external Memory&lt;T&gt;: instances.
  18. - MemoryOwner&lt;T&gt;: an IMemoryOwner&lt;T&gt; implementation with an embedded length and a fast Span&lt;T&gt; accessor.
  19. - SpanOwner&lt;T&gt;: a stack-only type with the ability to rent a buffer of a specified length and getting a Span&lt;T&gt; from it.
  20. - StringPool: a configurable pool for string instances that be used to minimize allocations when creating multiple strings from char buffers.
  21. - String, array, Memory&lt;T&gt;, Span&lt;T&gt; extensions and more, all focused on high performance.
  22. - HashCode&lt;T&gt;: a SIMD-enabled extension of HashCode to quickly process sequences of values.
  23. - BitHelper: a class with helper methods to perform bit operations on numeric types.
  24. - ParallelHelper: helpers to work with parallel code in a highly optimized manner.
  25. - Box&lt;T&gt;: a type mapping boxed value types and exposing some utility and high performance methods.
  26. - Ref&lt;T&gt;: a stack-only struct that can store a reference to a value of a specified type.
  27. - NullableRef&lt;T&gt;: a stack-only struct similar to Ref&lt;T&gt;, which also supports nullable references.</description>
  28. <releaseNotes>https://github.com/CommunityToolkit/dotnet/releases</releaseNotes>
  29. <copyright>(c) .NET Foundation and Contributors. All rights reserved.</copyright>
  30. <tags>dotnet Community Toolkit .NET Parallel Performance Unsafe Span Memory String StringPool Array Stream Buffer Extensions Helpers</tags>
  31. <repository type="git" url="https://github.com/CommunityToolkit/dotnet" commit="2258fd310359fb7434d2040b34f04366efbacbf8" />
  32. <dependencies>
  33. <group targetFramework="net6.0" />
  34. <group targetFramework="net7.0" />
  35. <group targetFramework=".NETStandard2.0">
  36. <dependency id="Microsoft.Bcl.HashCode" version="1.1.1" exclude="Build,Analyzers" />
  37. <dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" />
  38. <dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" exclude="Build,Analyzers" />
  39. <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" />
  40. </group>
  41. <group targetFramework=".NETStandard2.1">
  42. <dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" exclude="Build,Analyzers" />
  43. </group>
  44. </dependencies>
  45. </metadata>
  46. </package>