public static void FromBytes(this ICoinSerializable serializable, byte[] bytes, uint version = 70012) { serializable.ReadWrite(new CoinStream(bytes) { ProtocolVersion = version }); }
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); }
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)); }
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); }