Exemplo n.º 1
0
        public TrackerResponse(ByteString responseText)
        {
            HttpResponse response = new HttpResponse(responseText);
            BenDecoder   decoder  = new BenDecoder(new MemoryStream(response.Content.ToBytes()));

            responseContent = decoder.ReadDictionary();

            if (IsSuccessful)
            {
                ByteString   peers  = responseContent["peers"] as ByteString;
                BinaryReader reader = new BinaryReader(new MemoryStream(peers.ToBytes()));
                for (int i = 0; i < peers.ToBytes().Length; i += 6)
                {
                    peerList.Add(new PeerInfo(reader.ReadBytes(4), reader.ReadInt16()));
                }
            }
        }
Exemplo n.º 2
0
 public PieceList(ByteString pieces)
 {
     byte[] peaceArray = pieces.ToBytes();
     for (int i = 0; i < peaceArray.Length / 20; i++)
     {
         byte[] piece = new byte[20];
         for (int j = 0; j < piece.Length; j++)
         {
             piece[j] = peaceArray[i * 20 + j];
         }
         base.Add(piece);
     }
 }