public BitArrayMy(BitArrayMy bits, int additionalLength) { Length = bits.Length + additionalLength; arr = new int[GetArrayLength(Length, 32)]; Array.Copy(bits.arr, arr, bits.arr.Length); }
public BitArrayMy(BitArrayMy bits) { var arrayLength = GetArrayLength(bits.Length, 32); arr = new int[arrayLength]; Length = bits.Length; Array.Copy(bits.arr, arr, arrayLength); }
public void And(BitArrayMy value) { if (Length != value.Length) { throw new ArgumentException("Lengths are differ"); } var ints = GetArrayLength(Length, 32); for (var i = 0; i < ints; i++) { arr[i] &= value.arr[i]; } }