public byte[] ToBytes() { var list = new BytesList(); ToBytes(list, f = \ > \ f.IsSerialised); return(list.Bytes()); }
public byte[] SigningData() { var list = new BytesList(); list.Put(HashPrefix.TxSign.Bytes()); ToBytes(list, f = \ > \ f.IsSigningField); return(list.Bytes()); }
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)); }
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); }