public void Write(BufRefStream dest) { Delivery.Write(dest); dest.Write((BufRefLen)BufUtils.Flip32BL(CloveId)); Expiration.Write(dest); dest.Write(ThreeZero); }
public void Write(List <byte> dest) { Delivery.Write(dest); dest.AddRange((BufLen)CloveId); Expiration.Write(dest); dest.Add(0); dest.Add(0); dest.Add(0); }
public void Write(BufRefStream dest) { Delivery.Write(dest); dest.Write((BufRefLen)(BufLen)CloveId); Expiration.Write(dest); dest.Write(0); dest.Write(0); dest.Write(0); }
public void Write(List <byte> dest) { Id.Write(dest); LastSeen.Write(dest); dest.AddRange(BufUtils.Random(60)); // Reserved space var mapping = CreateMapping(); mapping.Write(dest); }
public void Write(BufRefStream dest) { Id.Write(dest); LastSeen.Write(dest); Created.Write(dest); dest.Write(BufUtils.RandomBytes(52)); // Reserved space var mapping = CreateMapping(); mapping.Write(dest); }
public Garlic(I2PDate expiration, IEnumerable <GarlicClove> cloves) { BufRefStream buf = new BufRefStream(); buf.Write((byte)cloves.Count()); foreach (var clove in cloves) { clove.Write(buf); } // Certificate buf.Write(new byte[] { 0, 0, 0 }); buf.Write((BufRefLen)BufUtils.Flip32BL(BufUtils.RandomUint())); expiration.Write(buf); Data = new BufLen(buf.ToArray()); ParseData(new BufRefLen(Data)); }
public Garlic(I2PDate expiration, IEnumerable <GarlicClove> cloves) { List <byte> buf = new List <byte>(); buf.Add((byte)cloves.Count()); foreach (var clove in cloves) { clove.Write(buf); } // Certificate buf.Add(0); buf.Add(0); buf.Add(0); buf.AddRange(BufUtils.Flip32BL(BufUtils.RandomUint())); expiration.Write(buf); Data = new BufLen(buf.ToArray()); ParseData(new BufRefLen(Data)); }
public void Save(string filename) { var fullpath = GetFullPath(filename); using (var fs = new FileStream(fullpath, FileMode.Create, FileAccess.Write)) { var dest = new List <byte>(); Certificate.Write(dest); PrivateSigningKey.Write(dest); PublicSigningKey.Write(dest); PrivateKey.Write(dest); PublicKey.Write(dest); MyRouterIdentity.Write(dest); Published.Write(dest); IntroKey.WriteTo(dest); var ar = dest.ToArray(); fs.Write(ar, 0, ar.Length); } }
public override void Write(BufRefStream dest) { Date.Write(dest); Version.Write(dest); }