Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SurrogateCasing.cs
Go to the documentation of this file.
1
using
System.Runtime.CompilerServices
;
2
using
System.Text
;
3
4
namespace
System.Globalization
;
5
6
internal
static
class
SurrogateCasing
7
{
8
[MethodImpl(
MethodImplOptions
.AggressiveInlining)]
9
internal
static
void
ToUpper
(
char
h,
char
l, out
char
hr, out
char
lr)
10
{
11
UnicodeUtility
.
GetUtf16SurrogatesFromSupplementaryPlaneScalar
(
CharUnicodeInfo
.
ToUpper
(
UnicodeUtility
.
GetScalarFromUtf16SurrogatePair
(h, l)), out hr, out lr);
12
}
13
14
[MethodImpl(
MethodImplOptions
.AggressiveInlining)]
15
internal
static
void
ToLower
(
char
h,
char
l, out
char
hr, out
char
lr)
16
{
17
UnicodeUtility
.
GetUtf16SurrogatesFromSupplementaryPlaneScalar
(
CharUnicodeInfo
.
ToLower
(
UnicodeUtility
.
GetScalarFromUtf16SurrogatePair
(h, l)), out hr, out lr);
18
}
19
20
[MethodImpl(
MethodImplOptions
.AggressiveInlining)]
21
internal
static
bool
Equal
(
char
h1,
char
l1,
char
h2,
char
l2)
22
{
23
ToUpper
(h1, l1, out var hr, out var lr);
24
ToUpper
(h2, l2, out var hr2, out var lr2);
25
if
(hr == hr2)
26
{
27
return
lr == lr2;
28
}
29
return
false
;
30
}
31
}
System.Globalization.CharUnicodeInfo.ToLower
static char ToLower(char codePoint)
Definition
CharUnicodeInfo.cs:3859
System.Globalization.CharUnicodeInfo.ToUpper
static char ToUpper(char codePoint)
Definition
CharUnicodeInfo.cs:3831
System.Globalization.CharUnicodeInfo
Definition
CharUnicodeInfo.cs:10
System.Globalization.SurrogateCasing.ToLower
static void ToLower(char h, char l, out char hr, out char lr)
Definition
SurrogateCasing.cs:15
System.Globalization.SurrogateCasing.ToUpper
static void ToUpper(char h, char l, out char hr, out char lr)
Definition
SurrogateCasing.cs:9
System.Globalization.SurrogateCasing.Equal
static bool Equal(char h1, char l1, char h2, char l2)
Definition
SurrogateCasing.cs:21
System.Globalization.SurrogateCasing
Definition
SurrogateCasing.cs:7
System.Text.UnicodeUtility.GetUtf16SurrogatesFromSupplementaryPlaneScalar
static void GetUtf16SurrogatesFromSupplementaryPlaneScalar(uint value, out char highSurrogateCodePoint, out char lowSurrogateCodePoint)
Definition
UnicodeUtility.cs:26
System.Text.UnicodeUtility.GetScalarFromUtf16SurrogatePair
static uint GetScalarFromUtf16SurrogatePair(uint highSurrogateCodePoint, uint lowSurrogateCodePoint)
Definition
UnicodeUtility.cs:12
System.Text.UnicodeUtility
Definition
UnicodeUtility.cs:6
System.Globalization
Definition
Calendar.cs:1
System.Runtime.CompilerServices.MethodImplOptions
MethodImplOptions
Definition
MethodImplOptions.cs:5
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.Text
Definition
ConsoleEncoding.cs:1
source
System.Private.CoreLib
System.Globalization
SurrogateCasing.cs
Generated by
1.10.0