示例#1
0
        public void FetchAndSendPiece(byte[] packet)
        {
            PacketGenerator gs             = new PacketGenerator(packet);
            int             pieceRequested = gs.ReadInt();
            int             pieceOffset    = gs.ReadInt();
            int             length         = gs.ReadInt();

            byte[] fileData = new byte[1];

            if (CurrentFile.ReadPiece(pieceRequested, ref fileData, pieceOffset, length))
            {
#if DEBUG
                Console.WriteLine("Sending piece: {0}", pieceRequested);
#endif
                byte[] send = PacketGenerator.Piece(pieceRequested, pieceOffset, fileData);
                Send(send);
            }
        }