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

◆ NlsIsNormalized()

static unsafe bool System.Globalization.Normalization.NlsIsNormalized ( string strInput,
NormalizationForm normalizationForm )
inlinestaticprivate

Definition at line 143 of file Normalization.cs.

144 {
145 Interop.BOOL bOOL;
146 fixed (char* source = strInput)
147 {
148 bOOL = Interop.Normaliz.IsNormalizedString(normalizationForm, source, strInput.Length);
149 }
150 int lastPInvokeError = Marshal.GetLastPInvokeError();
151 switch (lastPInvokeError)
152 {
153 case 87:
154 case 1113:
155 if (normalizationForm != NormalizationForm.FormC && normalizationForm != NormalizationForm.FormD && normalizationForm != NormalizationForm.FormKC && normalizationForm != NormalizationForm.FormKD)
156 {
157 throw new ArgumentException(SR.Argument_InvalidNormalizationForm, "normalizationForm");
158 }
159 throw new ArgumentException(SR.Argument_InvalidCharSequenceNoIndex, "strInput");
160 case 8:
161 throw new OutOfMemoryException();
162 default:
163 throw new InvalidOperationException(SR.Format(SR.UnknownError_Num, lastPInvokeError));
164 case 0:
165 return bOOL != Interop.BOOL.FALSE;
166 }
167 }
static unsafe BOOL IsNormalizedString(NormalizationForm normForm, char *source, int length)

References System.SR.Argument_InvalidCharSequenceNoIndex, System.SR.Argument_InvalidNormalizationForm, System.SR.Format(), System.Runtime.InteropServices.Marshal.GetLastPInvokeError(), Interop.Normaliz.IsNormalizedString(), System.source, and System.SR.UnknownError_Num.

Referenced by System.Globalization.Normalization.IsNormalized().