Пример #1
0
        public void WriteTo(Stream s)
        {
            byte[] buffer = Encoding.UTF8.GetBytes(_peerEmail);

            s.WriteByte(Convert.ToByte(buffer.Length));
            s.Write(buffer, 0, buffer.Length);

            s.WriteByte(Convert.ToByte(_peerEPList.Count));

            foreach (IPEndPoint peerEP in _peerEPList)
            {
                IPEndPointParser.WriteTo(peerEP, s);
            }
        }
Пример #2
0
        public PeerInfo(Stream s)
        {
            byte[] buffer = new byte[s.ReadByte()];
            OffsetStream.StreamRead(s, buffer, 0, buffer.Length);
            _peerEmail = Encoding.UTF8.GetString(buffer);

            int count = s.ReadByte();

            _peerEPList = new List <IPEndPoint>(count);

            for (int i = 0; i < count; i++)
            {
                _peerEPList.Add(IPEndPointParser.Parse(s));
            }
        }