/// <summary> /// The set. /// </summary> /// <param name="index"> /// The index. /// </param> /// <param name="value"> /// The value. /// </param> public void Set(int index, [Optional][DefaultParameterValue(true)] bool value) { var num = (index - (index % 8)) / 8; index -= num * 8; if (num >= inner.Length) { inner += (num + 1) - inner.Length; } inner[num] = value ? ((byte)(inner[num] | (0x80 >> index))) : ((byte)(inner[num] & ((0x80 >> index) ^ 0xff))); }
/// <summary> /// Initializes a new instance of the <see cref="CBitArray"/> class. /// </summary> /// <param name="data"> /// The data. /// </param> public CBitArray(CByte data) { inner = 0; inner = data; }
/// <summary> /// Initializes a new instance of the <see cref="CBitArray" /> class. /// </summary> public CBitArray() { inner = 0; }