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); }
public static int GetSerializedSize(this ICoinSerializable serializable, uint version, SerializationType serializationType) { CoinStream s = new CoinStream(Stream.Null, true) { Type = serializationType }; s.ReadWrite(serializable); return((int)s.Counter.WrittenBytes); }
public virtual bool TryCreateNew(Type type, out ICoinSerializable result) { result = null; if (IsBlock(type)) { result = CreateBlock(); return(true); } if (IsBlockHeader(type)) { result = CreateBlockHeader(); return(true); } if (IsTransaction(type)) { result = CreateTransaction(); return(true); } return(false); }
protected BitcoinExtKeyBase(ICoinSerializable key, Network network) : base(key.ToBytes(), network) { }
public static void ReadWrite(this ICoinSerializable serializable, byte[] bytes, uint version = 70012) { ReadWrite(serializable, new MemoryStream(bytes), false, version); }
public static int GetSerializedSize(this ICoinSerializable serializable, uint version = 70012) { return(GetSerializedSize(serializable, version, SerializationType.Disk)); }