Skip to content

v1.2.0

Latest

Choose a tag to compare

@hez2010 hez2010 released this 28 Jul 13:05

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