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