Skip to content

[bugs in Numsys] v2.1 windows

Pre-release
Pre-release

Choose a tag to compare

@Gyroscopic-why Gyroscopic-why released this 18 Sep 23:48
· 47 commits to main since this release

Release date - 19.09.2025

All functionality:

  • Numsys (short for numeric systems) - for Conversions of numbers from one ns to another, supports:
    • Auto (uses Fast versions if possible)
    • Fast conversions (only) for bases 2, 8, 10, 16
    • funcs supporting custom digits for conversions
    • Support for direct number conversions
    • extending output to a minimal length
    • low base conversions (for bases less or equal to 10)
  • Conversions, for:
    • Conversions of Lists of different sized integers (supports BigEndian, LittleEndian)
    • Bytes lists to Int16/UInt16 conversions (supports BigEndian, LittleEndian, fast unsafe version, and last element filling to 0
  • Utils, for:
    • Getting Intervals for strings, arrays and list (startId, endId)
    • Reverse methods for string, Lists, arrays, and some other collection (To replace the standart C# Linq implemetation)
  • ToBinary, for:
    • Converting 16, 32 and 64 bit numbers (supports BigEndian, LittleEndian)
    • Converting text (strings) to binary (bytes), supports: ASCII, UTF-8, UTF-16, BigEndian UTF-16, UTF-32
    • Converting Lists of 16, 32 and 64 bit numbers (supports BigEndian, LittleEndian)
  • FromBinary, for:
    • Converting Byte arrays to any integer type, supports: BigEndian, LittleEndian
    • Converting Byte arrays into List, supports BigEndian, LittleEndian

v2.1 Changes

Massive optimisation

  • Rewrote most of the functionality with the C# T operator
  • Improved ToBinary & FromBinary performance by using pointer magic
  • Conversions typechanging instead of converting

Bugfixes: Fixed .Reverse() issues, i hate the standart implementation so much

Added Utils class

  • Added Better Reverse() methods
  • Removed Intervals class and moved the functions to Utils