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

◆ SetAll()

void System.Collections.BitArray.SetAll ( bool value)
inline

Definition at line 345 of file BitArray.cs.

346 {
347 int int32ArrayLengthFromBitLength = GetInt32ArrayLengthFromBitLength(Length);
348 Span<int> span = m_array.AsSpan(0, int32ArrayLengthFromBitLength);
349 if (value)
350 {
351 span.Fill(-1);
352 Div32Rem(m_length, out var remainder);
353 if (remainder > 0)
354 {
355 span[span.Length - 1] &= (1 << remainder) - 1;
356 }
357 }
358 else
359 {
360 span.Clear();
361 }
362 _version++;
363 }
static int GetInt32ArrayLengthFromBitLength(int n)
Definition BitArray.cs:988
static int Div32Rem(int number, out int remainder)
Definition BitArray.cs:1003

References System.Collections.BitArray._version, System.Span< T >.Clear(), System.Collections.BitArray.Div32Rem(), System.Span< T >.Fill(), System.Collections.BitArray.GetInt32ArrayLengthFromBitLength(), System.Collections.BitArray.Length, System.Collections.BitArray.m_array, System.Collections.BitArray.m_length, and System.value.