Exemplo n.º 1
0
 public void Write(BufRefStream dest)
 {
     Delivery.Write(dest);
     dest.Write((BufRefLen)BufUtils.Flip32BL(CloveId));
     Expiration.Write(dest);
     dest.Write(ThreeZero);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
 public override void Write(BufRefStream dest)
 {
     Date.Write(dest);
     Version.Write(dest);
 }