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

◆ InitializeProbabilisticMap()

static unsafe void System.String.InitializeProbabilisticMap ( uint * charMap,
ReadOnlySpan< char > anyOf )
inlinestaticprivate

Definition at line 3337 of file String.cs.

3338 {
3339 bool flag = false;
3340 for (int i = 0; i < anyOf.Length; i++)
3341 {
3342 int num = anyOf[i];
3343 SetCharBit(charMap, (byte)num);
3344 num >>= 8;
3345 if (num == 0)
3346 {
3347 flag = true;
3348 }
3349 else
3350 {
3351 SetCharBit(charMap, (byte)num);
3352 }
3353 }
3354 if (flag)
3355 {
3356 *charMap |= 1u;
3357 }
3358 }
static unsafe void SetCharBit(uint *charMap, byte value)
Definition String.cs:3377

References System.String.SetCharBit().

Referenced by System.String.IndexOfCharArray(), System.String.LastIndexOfCharArray(), and System.String.MakeSeparatorList().