Skip to content

Releases: hez2010/Hezium.Memory

v1.2.0

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

v1.1.1

Choose a tag to compare

@hez2010 hez2010 released this 13 Jul 00:33
a0bdc7a

Changes since v1.1.0

  • Align exception types to Span/Memory
  • Add variance check on Span/Memory construction from SZArrays
  • Improve constant folding and redundant branch elimination

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@hez2010 hez2010 released this 08 Jul 18:17

What's Changed

  • Add pinning support for BigArray by @eduherminio in #2
  • Add support for specifying max processing chunk size used in span algorithms
  • Fix pinning returning non-null pointers for zero-sized spans

New Contributors

Full Changelog: v1.0.7...v1.1.0

v1.0.7

Choose a tag to compare

@hez2010 hez2010 released this 04 Jul 13:47

Changes since version v1.0.6

Features

  • Added MemoryMarshal.GetBigArrayDataReference.