示例#1
0
        public void AddLengthEncoded(ISerializedType value)
        {
            var bytes = new BytesList();

            value.ToBytes(bytes);
            AddLengthEncoded(bytes);
        }
示例#2
0
 public void Add(BytesList bl)
 {
     foreach (byte[] bytes in bl.RawList())
     {
         _sink.Put(bytes);
     }
 }
 public void Add(BytesList bl)
 {
     foreach (byte[] bytes in bl.RawList())
     {
         _sink.Put(bytes);
     }
 }
示例#4
0
 public void AddLengthEncoded(BytesList bytes)
 {
     Put(EncodeVl(bytes.BytesLength()));
     Add(bytes);
 }
 public static string ToDebuggedHex(this ISerializedType st)
 {
     BytesList list = new BytesList();
     st.ToBytes(list);
     return list.RawList().Aggregate("", (a, b) => a + ',' + B16.Encode(b));
 }
 public static string ToHex(this ISerializedType st)
 {
     BytesList list = new BytesList();
     st.ToBytes(list);
     return list.BytesHex();
 }
示例#7
0
 public byte[] ToBytes()
 {
     var list = new BytesList();
     ToBytes(list, f => f.IsSerialised);
     return list.Bytes();
 }
示例#8
0
 public byte[] SigningData()
 {
     var list = new BytesList();
     list.Put(HashPrefix.TxSign.Bytes());
     ToBytes(list, f => f.IsSigningField);
     return list.Bytes();
 }
 public void AddLengthEncoded(BytesList bytes)
 {
     Put(EncodeVl(bytes.BytesLength()));
     Add(bytes);
 }
 public void AddLengthEncoded(ISerializedType value)
 {
     var bytes = new BytesList();
     value.ToBytes(bytes);
     AddLengthEncoded(bytes);
 }