Releases: hez2010/Hezium.Memory
Releases · hez2010/Hezium.Memory
Release list
v1.2.0
Changes since v1.1.1
BigSpan and BigReadOnlySpan
- Added subsequence counting and searching,
CountAny, and overlap detection. - Added
CommonPrefixLength, scalarStartsWith/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 aref readonlyvalue. - Pointer-based
BigSpan<T>andBigReadOnlySpan<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
FindIndexandFindLastIndexoverloads. - 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:
CreateBigReadOnlySpanAsBytesandCastAsRefReadandTryReadWriteandTryWrite
Full Changelog: v1.1.1...v1.2.0
v1.1.1
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
What's Changed
- Add pinning support for
BigArrayby @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
- @eduherminio made their first contribution in #2
Full Changelog: v1.0.7...v1.1.0