Пример #1
0
        public BitReader(byte[] data, int bitCount)
        {
            var writer = new BitWriter();

            writer.Write(data, bitCount);
            _array = writer.ToBitArray();
        }
Пример #2
0
        public PartialMerkleTree(uint256[] vTxid, bool[] vMatch)
        {
            if (vMatch.Length != vTxid.Length)
            {
                throw new ArgumentException("The size of the array of txid and matches is different");
            }

            TransactionCount = (uint)vTxid.Length;

            var root  = MerkleNode.GetRoot(vTxid);
            var flags = new BitWriter();

            MarkNodes(root, vMatch);
            BuildCore(root, flags);

            Flags = flags.ToBitArray();
        }
Пример #3
0
        public static int[] ToIntegers(this BitWriter writer)
        {
            var array = writer.ToBitArray();

            return(WordList.ToIntegers(array));
        }