Ejemplo n.º 1
0
        public BitArrayMy(BitArrayMy bits, int additionalLength)
        {
            Length = bits.Length + additionalLength;

            arr = new int[GetArrayLength(Length, 32)];

            Array.Copy(bits.arr, arr, bits.arr.Length);
        }
Ejemplo n.º 2
0
        public BitArrayMy(BitArrayMy bits)
        {
            var arrayLength = GetArrayLength(bits.Length, 32);

            arr    = new int[arrayLength];
            Length = bits.Length;

            Array.Copy(bits.arr, arr, arrayLength);
        }
Ejemplo n.º 3
0
        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];
            }
        }