예제 #1
0
 public static void FromBytes(this ICoinSerializable serializable, byte[] bytes, uint version = 70012)
 {
     serializable.ReadWrite(new CoinStream(bytes)
     {
         ProtocolVersion = version
     });
 }
예제 #2
0
        public static void ReadWrite(this ICoinSerializable serializable, Stream stream, bool serializing, uint version = 70012)
        {
            CoinStream s = new CoinStream(stream, serializing)
            {
                ProtocolVersion = version
            };

            serializable.ReadWrite(s);
        }
예제 #3
0
        public static byte[] ToBytes(this ICoinSerializable serializable, uint version = 70012)
        {
            MemoryStream ms = new MemoryStream();

            serializable.ReadWrite(new CoinStream(ms, true)
            {
                ProtocolVersion = version,
            });
            return(ToArrayEfficient(ms));
        }
예제 #4
0
        public static int GetSerializedSize(this ICoinSerializable serializable, TransactionOptions options)
        {
            CoinStream bms = new CoinStream(Stream.Null, true)
            {
                TransactionOptions = options
            };

            serializable.ReadWrite(bms);
            return((int)bms.Counter.WrittenBytes);
        }