Class MemoryExtensions
Defines some extensions over the System.ReadOnlySpan<> type
Inheritance
System.Object
MemoryExtensions
Namespace: Solti.Utils.Primitives
Assembly: Solti.Utils.Primitives.dll
Syntax
public static class MemoryExtensions : Object
Methods
GetHashCode(ReadOnlySpan<Char>, Boolean, Int32)
Hashes the given character span using MURMUR hash
Declaration
public static int GetHashCode(this ReadOnlySpan<char> self, bool ignoreCase, int seed = 1986)
Parameters
Type | Name | Description |
---|---|---|
System.ReadOnlySpan<System.Char> | self | |
System.Boolean | ignoreCase | |
System.Int32 | seed |
Returns
Type | Description |
---|---|
System.Int32 |
IndexOfAnyExcept(ReadOnlySpan<Char>, ReadOnlySpan<Char>)
Returns the index of the first character that is not in the searchValues
.
Declaration
public static int IndexOfAnyExcept(this ReadOnlySpan<char> span, ReadOnlySpan<char> searchValues)
Parameters
Type | Name | Description |
---|---|---|
System.ReadOnlySpan<System.Char> | span | |
System.ReadOnlySpan<System.Char> | searchValues |
Returns
Type | Description |
---|---|
System.Int32 |
IndexOfAnyExcept(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ref MemoryExtensions.ParsedSearchValues)
Returns the index of the first character that is not in the searchValues
.
Declaration
public static int IndexOfAnyExcept(this ReadOnlySpan<char> span, ReadOnlySpan<char> searchValues, ref MemoryExtensions.ParsedSearchValues parsedSearchValues)
Parameters
Type | Name | Description |
---|---|---|
System.ReadOnlySpan<System.Char> | span | |
System.ReadOnlySpan<System.Char> | searchValues | |
MemoryExtensions.ParsedSearchValues | parsedSearchValues |
Returns
Type | Description |
---|---|
System.Int32 |
Remarks
If searchValues
is not null this method assigns the parsedSearchValues
which can be used to speed up subsequent calls (against the same search values)