Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Globalization.CompareInfo Class Referencesealed

Classes

class  SortHandleCache
 

Public Member Functions

int Compare (string? string1, string? string2)
 
int Compare (string? string1, string? string2, CompareOptions options)
 
int Compare (string? string1, int offset1, int length1, string? string2, int offset2, int length2)
 
int Compare (string? string1, int offset1, string? string2, int offset2, CompareOptions options)
 
int Compare (string? string1, int offset1, string? string2, int offset2)
 
int Compare (string? string1, int offset1, int length1, string? string2, int offset2, int length2, CompareOptions options)
 
int Compare (ReadOnlySpan< char > string1, ReadOnlySpan< char > string2, CompareOptions options=CompareOptions.None)
 
bool IsPrefix (string source, string prefix, CompareOptions options)
 
unsafe bool IsPrefix (ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options=CompareOptions.None)
 
unsafe bool IsPrefix (ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options, out int matchLength)
 
bool IsPrefix (string source, string prefix)
 
bool IsSuffix (string source, string suffix, CompareOptions options)
 
unsafe bool IsSuffix (ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options=CompareOptions.None)
 
unsafe bool IsSuffix (ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options, out int matchLength)
 
bool IsSuffix (string source, string suffix)
 
int IndexOf (string source, char value)
 
int IndexOf (string source, string value)
 
int IndexOf (string source, char value, CompareOptions options)
 
int IndexOf (string source, string value, CompareOptions options)
 
int IndexOf (string source, char value, int startIndex)
 
int IndexOf (string source, string value, int startIndex)
 
int IndexOf (string source, char value, int startIndex, CompareOptions options)
 
int IndexOf (string source, string value, int startIndex, CompareOptions options)
 
int IndexOf (string source, char value, int startIndex, int count)
 
int IndexOf (string source, string value, int startIndex, int count)
 
int IndexOf (string source, char value, int startIndex, int count, CompareOptions options)
 
int IndexOf (string source, string value, int startIndex, int count, CompareOptions options)
 
unsafe int IndexOf (ReadOnlySpan< char > source, ReadOnlySpan< char > value, CompareOptions options=CompareOptions.None)
 
unsafe int IndexOf (ReadOnlySpan< char > source, ReadOnlySpan< char > value, CompareOptions options, out int matchLength)
 
int IndexOf (ReadOnlySpan< char > source, Rune value, CompareOptions options=CompareOptions.None)
 
int LastIndexOf (string source, char value)
 
int LastIndexOf (string source, string value)
 
int LastIndexOf (string source, char value, CompareOptions options)
 
int LastIndexOf (string source, string value, CompareOptions options)
 
int LastIndexOf (string source, char value, int startIndex)
 
int LastIndexOf (string source, string value, int startIndex)
 
int LastIndexOf (string source, char value, int startIndex, CompareOptions options)
 
int LastIndexOf (string source, string value, int startIndex, CompareOptions options)
 
int LastIndexOf (string source, char value, int startIndex, int count)
 
int LastIndexOf (string source, string value, int startIndex, int count)
 
int LastIndexOf (string source, char value, int startIndex, int count, CompareOptions options)
 
int LastIndexOf (string source, string value, int startIndex, int count, CompareOptions options)
 
unsafe int LastIndexOf (ReadOnlySpan< char > source, ReadOnlySpan< char > value, CompareOptions options=CompareOptions.None)
 
unsafe int LastIndexOf (ReadOnlySpan< char > source, ReadOnlySpan< char > value, CompareOptions options, out int matchLength)
 
int LastIndexOf (ReadOnlySpan< char > source, Rune value, CompareOptions options=CompareOptions.None)
 
SortKey GetSortKey (string source, CompareOptions options)
 
SortKey GetSortKey (string source)
 
int GetSortKey (ReadOnlySpan< char > source, Span< byte > destination, CompareOptions options=CompareOptions.None)
 
int GetSortKeyLength (ReadOnlySpan< char > source, CompareOptions options=CompareOptions.None)
 
override bool Equals ([NotNullWhen(true)] object? value)
 
override int GetHashCode ()
 
int GetHashCode (string source, CompareOptions options)
 
int GetHashCode (ReadOnlySpan< char > source, CompareOptions options)
 
override string ToString ()
 
void OnDeserialization (object? sender)
 

Static Public Member Functions

static CompareInfo GetCompareInfo (int culture, Assembly assembly)
 
static CompareInfo GetCompareInfo (string name, Assembly assembly)
 
static CompareInfo GetCompareInfo (int culture)
 
static CompareInfo GetCompareInfo (string name)
 
static bool IsSortable (char ch)
 
static bool IsSortable (string text)
 
static bool IsSortable (ReadOnlySpan< char > text)
 
static bool IsSortable (Rune value)
 

Package Functions

 CompareInfo (CultureInfo culture)
 
int CompareOptionIgnoreCase (ReadOnlySpan< char > string1, ReadOnlySpan< char > string2)
 

Static Package Functions

static unsafe IntPtr NlsGetSortHandle (string cultureName)
 
static int NlsIndexOfOrdinalCore (ReadOnlySpan< char > source, ReadOnlySpan< char > value, bool ignoreCase, bool fromBeginning)
 
static unsafe int NlsCompareStringOrdinalIgnoreCase (ref char string1, int count1, ref char string2, int count2)
 

Static Package Attributes

static readonly CompareInfo Invariant = CultureInfo.InvariantCulture.CompareInfo
 

Properties

string Name [get]
 
SortVersion Version [get]
 
int LCID [get]
 
static ReadOnlySpan< boolHighCharTable [get]
 

Private Member Functions

void InitSort (CultureInfo culture)
 
void OnDeserializing (StreamingContext ctx)
 
void IDeserializationCallback. OnDeserialization (object sender)
 
void OnDeserialized (StreamingContext ctx)
 
void OnDeserialized ()
 
void OnSerializing (StreamingContext ctx)
 
int CompareStringCore (ReadOnlySpan< char > string1, ReadOnlySpan< char > string2, CompareOptions options)
 
unsafe bool StartsWithCore (ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options, int *matchLengthPtr)
 
unsafe bool EndsWithCore (ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options, int *matchLengthPtr)
 
unsafe int IndexOf (ReadOnlySpan< char > source, ReadOnlySpan< char > value, int *matchLengthPtr, CompareOptions options, bool fromBeginning)
 
unsafe int IndexOfCore (ReadOnlySpan< char > source, ReadOnlySpan< char > target, CompareOptions options, int *matchLengthPtr, bool fromBeginning)
 
SortKey CreateSortKeyCore (string source, CompareOptions options)
 
int GetSortKeyCore (ReadOnlySpan< char > source, Span< byte > destination, CompareOptions options)
 
int GetSortKeyLengthCore (ReadOnlySpan< char > source, CompareOptions options)
 
int GetHashCodeOfStringCore (ReadOnlySpan< char > source, CompareOptions options)
 
void IcuInitSortHandle ()
 
unsafe int IcuCompareString (ReadOnlySpan< char > string1, ReadOnlySpan< char > string2, CompareOptions options)
 
unsafe int IcuIndexOfCore (ReadOnlySpan< char > source, ReadOnlySpan< char > target, CompareOptions options, int *matchLengthPtr, bool fromBeginning)
 
unsafe int IndexOfOrdinalIgnoreCaseHelper (ReadOnlySpan< char > source, ReadOnlySpan< char > target, CompareOptions options, int *matchLengthPtr, bool fromBeginning)
 
unsafe int IndexOfOrdinalHelper (ReadOnlySpan< char > source, ReadOnlySpan< char > target, CompareOptions options, int *matchLengthPtr, bool fromBeginning)
 
unsafe bool IcuStartsWith (ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options, int *matchLengthPtr)
 
unsafe bool StartsWithOrdinalIgnoreCaseHelper (ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options, int *matchLengthPtr)
 
unsafe bool StartsWithOrdinalHelper (ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options, int *matchLengthPtr)
 
unsafe bool IcuEndsWith (ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options, int *matchLengthPtr)
 
unsafe bool EndsWithOrdinalIgnoreCaseHelper (ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options, int *matchLengthPtr)
 
unsafe bool EndsWithOrdinalHelper (ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options, int *matchLengthPtr)
 
unsafe SortKey IcuCreateSortKey (string source, CompareOptions options)
 
unsafe int IcuGetSortKey (ReadOnlySpan< char > source, Span< byte > destination, CompareOptions options)
 
unsafe int IcuGetSortKeyLength (ReadOnlySpan< char > source, CompareOptions options)
 
unsafe int IcuGetHashCodeOfString (ReadOnlySpan< char > source, CompareOptions options)
 
SortVersion IcuGetSortVersion ()
 
SortKey InvariantCreateSortKey (string source, CompareOptions options)
 
void NlsInitSortHandle ()
 
unsafe int NlsGetHashCodeOfString (ReadOnlySpan< char > source, CompareOptions options)
 
unsafe int NlsCompareString (ReadOnlySpan< char > string1, ReadOnlySpan< char > string2, CompareOptions options)
 
unsafe int FindString (uint dwFindNLSStringFlags, ReadOnlySpan< char > lpStringSource, ReadOnlySpan< char > lpStringValue, int *pcchFound)
 
unsafe int NlsIndexOfCore (ReadOnlySpan< char > source, ReadOnlySpan< char > target, CompareOptions options, int *matchLengthPtr, bool fromBeginning)
 
unsafe bool NlsStartsWith (ReadOnlySpan< char > source, ReadOnlySpan< char > prefix, CompareOptions options, int *matchLengthPtr)
 
unsafe bool NlsEndsWith (ReadOnlySpan< char > source, ReadOnlySpan< char > suffix, CompareOptions options, int *matchLengthPtr)
 
unsafe SortKey NlsCreateSortKey (string source, CompareOptions options)
 
unsafe int NlsGetSortKey (ReadOnlySpan< char > source, Span< byte > destination, CompareOptions options)
 
unsafe int NlsGetSortKeyLength (ReadOnlySpan< char > source, CompareOptions options)
 
unsafe SortVersion NlsGetSortVersion ()
 

Static Private Member Functions

static void CheckCompareOptionsForCompare (CompareOptions options)
 
static void ThrowCompareOptionsCheckFailed (CompareOptions options)
 
static bool IcuIsSortable (ReadOnlySpan< char > text)
 
static bool CanUseAsciiOrdinalForOptions (CompareOptions options)
 
static void InvariantCreateSortKeyOrdinal (ReadOnlySpan< char > source, Span< byte > sortKey)
 
static void InvariantCreateSortKeyOrdinalIgnoreCase (ReadOnlySpan< char > source, Span< byte > sortKey)
 
static int InvariantGetSortKey (ReadOnlySpan< char > source, Span< byte > destination, CompareOptions options)
 
static int InvariantGetSortKeyLength (ReadOnlySpan< char > source, CompareOptions options)
 
static unsafe int FindStringOrdinal (uint dwFindStringOrdinalFlags, ReadOnlySpan< char > source, ReadOnlySpan< char > value, bool bIgnoreCase)
 
static unsafe bool NlsIsSortable (ReadOnlySpan< char > text)
 
static int GetNativeCompareFlags (CompareOptions options)
 

Private Attributes

string m_name
 
IntPtr _sortHandle
 
string _sortName
 
SortVersion m_SortVersion
 
int culture
 
bool _isAsciiEqualityOrdinal
 

Detailed Description

Definition at line 16 of file CompareInfo.cs.


The documentation for this class was generated from the following file: