コード例 #1
0
ファイル: CBitArray.cs プロジェクト: syurov/rt.srz
        /// <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)));
        }
コード例 #2
0
ファイル: CBitArray.cs プロジェクト: syurov/rt.srz
 /// <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;
 }
コード例 #3
0
ファイル: CBitArray.cs プロジェクト: syurov/rt.srz
 /// <summary>
 ///   Initializes a new instance of the <see cref="CBitArray" /> class.
 /// </summary>
 public CBitArray()
 {
     inner = 0;
 }