示例#1
0
 public void ReadWrite(CoinStream stream)
 {
     using (stream.BigEndianScope())
     {
         stream.ReadWrite(ref nDepth);
         stream.ReadWrite(ref parentFingerprint);
         stream.ReadWrite(ref nChild);
         stream.ReadWrite(ref vchChainCode);
         byte b = 0;
         stream.ReadWrite(ref b);
         stream.ReadWrite(ref key);
     }
 }
示例#2
0
 public void ReadWrite(CoinStream stream)
 {
     if (stream.Type == SerializationType.Disk)
     {
         stream.ReadWrite(ref version);
     }
     if (
         stream.Type == SerializationType.Disk ||
         (stream.ProtocolCapabilities.SupportTimeAddress && stream.Type != SerializationType.Hash))
     {
         stream.ReadWrite(ref ntime);
     }
     stream.ReadWrite(ref service);
     stream.ReadWrite(ref ip);
     using (stream.BigEndianScope())
     {
         stream.ReadWrite(ref port);
     }
 }
 public void ReadWrite(CoinStream stream)
 {
     using (stream.BigEndianScope())
     {
         stream.ReadWrite(ref nDepth);
         stream.ReadWrite(ref parentFingerprint);
         stream.ReadWrite(ref nChild);
         stream.ReadWrite(ref vchChainCode);
         if (pubkey is null)
         {
             var pubkeyBytes = new byte[33];
             stream.ReadWrite(ref pubkeyBytes);
             if (!stream.Serializing)
             {
                 pubkey = new PubKey(pubkeyBytes);
             }
         }
         else
         {
             stream.ReadWrite(ref pubkey);
         }
     }
 }