github hez2010/Hezium.Memory v1.2.0

2 months ago

Changes since v1.1.1

BigSpan and BigReadOnlySpan

  • Added subsequence counting and searching, CountAny, and overlap detection.
  • Added CommonPrefixLength, scalar StartsWith/EndsWith, comparer-aware search overloads, and multi-element splitting.
  • Added reversing, replacement, SearchValues<T>-based replacement, generic-comparer sorting, and paired key/value sorting.
  • Added BigReadOnlySpan<T>.CastUp<TDerived>().
  • Updated the single-element BigReadOnlySpan<T> constructor to accept a ref readonly value.
  • Pointer-based BigSpan<T> and BigReadOnlySpan<T> constructors now reject types containing managed references, matching the safety contract of the corresponding .NET span APIs.

BigArray

  • Added range-aware binary search, forward and backward searches, and reversing.
  • Added predicate-based FindIndex and FindLastIndex overloads.
  • Added Array.Copy-style operations with range and overlapping-copy support.
  • Added paired key/value Array.Sort-style overloads.

MemoryMarshal integration

Added BigSpan<T> and BigReadOnlySpan<T> support for:

  • CreateBigReadOnlySpan
  • AsBytes and Cast
  • AsRef
  • Read and TryRead
  • Write and TryWrite

Full Changelog: v1.1.1...v1.2.0

Don't miss a new Hezium.Memory release

NewReleases is sending notifications on new releases.