6 writes to m_array
System.Collections (6)
System\Collections\BitArray.cs (6)
47
m_array
= new int[GetInt32ArrayLengthFromBitLength(length)];
85
m_array
= new int[GetInt32ArrayLengthFromByteLength(bytes.Length)];
122
m_array
= new int[GetInt32ArrayLengthFromBitLength(values.Length)];
207
m_array
= new int[values.Length];
225
m_array
= new int[arrayLength];
726
Array.Resize(ref
m_array
, newints);
62 references to m_array
System.Collections (62)
System\Collections\BitArray.cs (62)
52
Array.Fill(
m_array
, -1);
58
m_array
[^1] = (1 << extraBits) - 1;
93
m_array
[i] = BinaryPrimitives.ReadInt32LittleEndian(byteSpan);
111
m_array
[totalCount] = last | byteSpan[0];
145
m_array
[i / 32u] = (int)(~result & 0x00000000FFFFFFFF);
146
m_array
[(i / 32u) + 1] = (int)((~result >> 32) & 0x00000000FFFFFFFF);
157
m_array
[i / 32u] = (int)(~result);
172
m_array
[i / 32u] = (int)(~((upperResult << 16) | lowerResult));
182
m_array
[elementIndex] |= 1 << extraBits;
208
Array.Copy(values,
m_array
, values.Length);
227
Debug.Assert(bits.
m_array
.Length <= arrayLength);
229
Array.Copy(bits.
m_array
,
m_array
, arrayLength);
253
return (
m_array
[index >> 5] & (1 << index)) != 0;
269
ref int segment = ref
m_array
[index >> 5];
289
Span<int> span =
m_array
.AsSpan(0, arrayLength);
325
int[] thisArray =
m_array
;
326
int[] valueArray = value.
m_array
;
398
int[] thisArray =
m_array
;
399
int[] valueArray = value.
m_array
;
471
int[] thisArray =
m_array
;
472
int[] valueArray = value.
m_array
;
541
int[] thisArray =
m_array
;
630
m_array
[ints - 1] &= (int)mask;
632
Array.Copy(
m_array
, fromIndex,
m_array
, 0, ints - fromIndex);
642
uint right = (uint)
m_array
[fromIndex] >> shiftCount;
643
int left =
m_array
[++fromIndex] << (BitsPerInt32 - shiftCount);
644
m_array
[toIndex++] = left | (int)right;
647
mask &= (uint)
m_array
[fromIndex];
648
m_array
[toIndex++] = (int)(mask >> shiftCount);
653
m_array
.AsSpan(toIndex, ints - toIndex).Clear();
684
Array.Copy(
m_array
, 0,
m_array
, lengthToClear, lastIndex + 1 - lengthToClear);
693
int left =
m_array
[fromindex] << shiftCount;
694
uint right = (uint)
m_array
[--fromindex] >> (BitsPerInt32 - shiftCount);
695
m_array
[lastIndex] = left | (int)right;
698
m_array
[lastIndex] =
m_array
[fromindex] << shiftCount;
707
m_array
.AsSpan(0, lengthToClear).Clear();
723
if (newints >
m_array
.Length || newints + _ShrinkThreshold <
m_array
.Length)
736
m_array
[last] &= (1 << bits) - 1;
740
m_array
.AsSpan(last + 1, newints - last - 1).Clear();
766
Array.Copy(
m_array
, 0, intArray, index, quotient);
771
intArray[index + quotient] =
m_array
[quotient] & unchecked((1 << extraBits) - 1);
795
BinaryPrimitives.WriteInt32LittleEndian(span,
m_array
[i]);
802
Debug.Assert(
m_array
.Length > quotient);
804
span[remainder] = (byte)((
m_array
[quotient] >> (remainder * 8)) & ((1 << (int)extraBits) - 1));
810
span[2] = (byte)(
m_array
[quotient] >> 16);
814
span[1] = (byte)(
m_array
[quotient] >> 8);
818
span[0] = (byte)
m_array
[quotient];
853
ulong bits = (ulong)(uint)
m_array
[i / (uint)BitsPerInt32] + ((ulong)
m_array
[(i / (uint)BitsPerInt32) + 1] << BitsPerInt32);
876
int bits =
m_array
[i / (uint)BitsPerInt32];
901
int bits =
m_array
[i / (uint)BitsPerInt32];
927
int bits =
m_array
[i / (uint)BitsPerInt32];
964
boolArray[(uint)index + i] = ((
m_array
[elementIndex] >> extraBits) & 0x00000001) != 0;
987
if (
m_array
.AsSpan(0, intCount).ContainsAnyExcept(AllSetBits))
1001
return (
m_array
[intCount] & mask) == mask;
1017
if (
m_array
.AsSpan(0, intCount).ContainsAnyExcept(0))
1030
return (
m_array
[intCount] & (1 << extraBits) - 1) != 0;