![]() |
SystemEX
Lacking
Additional generic collection types missing in .net
|
Classes | |
| class | BitUtils |
| Provides low‑level bit manipulation utilities for all primitive integer types. Includes bit extraction, bit setting, bit flipping, bit masks, and bit rotation for signed and unsigned 8‑, 16‑, 32‑ and 64‑bit values. | |
| class | Buffer |
| class | Conversion |
| struct | FlexSpan< T > |
| A lightweight view over an array supporting System, Reverse, and Ring (circular) indexing. FlexSpan does not allocate and provides ref-return access to elements. More... | |
| interface | IComparableEx< T > |
| Provides an extended and strongly typed comparison contract for SystemEx. More... | |
| interface | IRange< T > |
| class | Math |
| Provides mathematical helper functions that are not included in System.Math. Contains a deterministic implementation of the C/C++ fmod operation for both double and float. | |
| class | NumberRange< T > |
| Represents a numeric range defined by a start and end value. Provides range validation, containment checks, normalization, intersection, adjacency, union, and enumeration. More... | |
| struct | NumberRangeIterator< T > |
| Forward iterator over a normalized numeric range. Supports stepping by one unit and exposes the current value and end-of-range state. More... | |
| class | RandUtils |
| Provides random number and random character generation utilities for all primitive numeric types, including endian‑aware range mapping. Also includes password generation using configurable character sets. | |
| struct | Triple |
| Represents a three-valued logic value. More... | |
Enumerations | |
| enum | FlexSpanMode { Ring , Reverse , System } |
| Defines how FlexSpan indexes its underlying array. More... | |
| enum | triple : sbyte { True = 1 , False = 0 , Nin = -1 } |
| Represents a three-valued logic type with True, False, and Nin (neither true nor false) states. More... | |
| enum | Endian { LittleEndian , BigEndian , System } |
| Specifies the byte order used when converting values to and from raw byte sequences. More... | |
| enum | RandPasswordLevel { Simple = 16 , Strong = 32 } |
| Specifies predefined password lengths for random password generation. More... | |
| enum SystemEx.Endian |
Specifies the byte order used when converting values to and from raw byte sequences.
| Enumerator | |
|---|---|
| LittleEndian | Least significant byte first. |
| BigEndian | Most significant byte first. |
Specifies predefined password lengths for random password generation.
| Enumerator | |
|---|---|
| Simple | Generates a 16‑character password using the basic character set. |
| Strong | Generates a 32‑character password using the extended strong character set. |
| enum SystemEx.triple : sbyte |
Represents a three-valued logic type with True, False, and Nin (neither true nor false) states.