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); } }
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)); } }