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