Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryEncodeUnicodeScalar()

unsafe bool System.Text.Encodings.Web.OptimizedInboxTextEncoder.TryEncodeUnicodeScalar ( int unicodeScalar,
char * buffer,
int bufferLength,
out int numberOfCharactersWritten )
inline

Definition at line 136 of file OptimizedInboxTextEncoder.cs.

137 {
138 Span<char> destination = new Span<char>(buffer, bufferLength);
139 if (_allowedBmpCodePoints.IsCodePointAllowed((uint)unicodeScalar))
140 {
141 if (!destination.IsEmpty)
142 {
143 destination[0] = (char)unicodeScalar;
144 numberOfCharactersWritten = 1;
145 return true;
146 }
147 }
148 else
149 {
150 int num = _scalarEscaper.EncodeUtf16(new Rune(unicodeScalar), destination);
151 if (num >= 0)
152 {
153 numberOfCharactersWritten = num;
154 return true;
155 }
156 }
157 numberOfCharactersWritten = 0;
158 return false;
159 }
int EncodeUtf16(Rune value, Span< char > destination)

References System.Text.Encodings.Web.OptimizedInboxTextEncoder._allowedBmpCodePoints, System.Text.Encodings.Web.OptimizedInboxTextEncoder._scalarEscaper, System.buffer, System.destination, System.Text.Encodings.Web.ScalarEscaperBase.EncodeUtf16(), and System.Text.Encodings.Web.AllowedBmpCodePointsBitmap.IsCodePointAllowed().

Referenced by System.Text.Encodings.Web.DefaultHtmlEncoder.TryEncodeUnicodeScalar(), System.Text.Encodings.Web.DefaultJavaScriptEncoder.TryEncodeUnicodeScalar(), and System.Text.Encodings.Web.DefaultUrlEncoder.TryEncodeUnicodeScalar().