Пример #1
0
        public byte[] ToBytes()
        {
            var list = new BytesList();

            ToBytes(list, f = \ > \ f.IsSerialised);
            return(list.Bytes());
        }
Пример #2
0
        public byte[] SigningData()
        {
            var list = new BytesList();

            list.Put(HashPrefix.TxSign.Bytes());
            ToBytes(list, f = \ > \ f.IsSigningField);
            return(list.Bytes());
        }
Пример #3
0
        private IItem CreateItem(byte[] tx, byte[] meta)
        {
            var bl = new BytesList();
            var s  = new BinarySerializer(bl);

            s.AddLengthEncoded(tx);
            s.AddLengthEncoded(meta);
            var bytes = bl.Bytes();

            return(new ByteItem(bytes));
        }
Пример #4
0
        public void TestNested()
        {
            var ba1 = new BytesList();
            var ba2 = new BytesList();

            ba1.Add(new[] { (byte)'a', (byte)'b', (byte)'c' });
            ba1.Add(new[] { (byte)'d', (byte)'e' });

            ba2.Add(new[] { (byte)'f', (byte)'g' });
            ba2.Add((byte)'h');
            ba2.Add(ba1);

            Assert.AreEqual(8, ba2.BytesLength);

            byte[] bytes = ba2.Bytes();

            var ascii = Encoding.ASCII.GetString(bytes);

            Assert.AreEqual("fghabcde", ascii);
        }