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

◆ CreateSectionHelper()

static Section System.Collections.Specialized.BitVector32.CreateSectionHelper ( short maxValue,
short priorMask,
short priorOffset )
inlinestaticprivate

Definition at line 140 of file BitVector32.cs.

141 {
142 if (maxValue < 1)
143 {
144 throw new ArgumentException(System.SR.Format(System.SR.Argument_InvalidValue_TooSmall, "maxValue", 1), "maxValue");
145 }
146 short num = (short)(priorOffset + BitOperations.PopCount((ushort)priorMask));
147 if (num >= 32)
148 {
150 }
151 short mask = (short)(BitOperations.RoundUpToPowerOf2((uint)((ushort)maxValue + 1)) - 1);
152 return new Section(mask, num);
153 }
static int PopCount(uint value)
static uint RoundUpToPowerOf2(uint value)
static string Argument_InvalidValue_TooSmall
Definition SR.cs:16
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string BitVectorFull
Definition SR.cs:30
Definition SR.cs:7

References System.SR.Argument_InvalidValue_TooSmall, System.SR.BitVectorFull, System.SR.Format(), System.Numerics.BitOperations.PopCount(), and System.Numerics.BitOperations.RoundUpToPowerOf2().

Referenced by System.Collections.Specialized.BitVector32.CreateSection(), and System.Collections.Specialized.BitVector32.CreateSection().