⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java

📁 这是一个基于java编写的torrent的P2P源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		{
			
		}
	  
	    public DiskManager initializeDiskManager()
		{
			return( null );
			
		}
	  
	    public boolean canForceRecheck()
		{
			return( false );
			
		}

	    public void forceRecheck()
		{
			
		}

	    public void
	    resetFile(
	    	DiskManagerFileInfo		file )
	    {
	    }
	    
	    public void
	    recheckFile(
	    	DiskManagerFileInfo		file )
	    {	
	    }
	    
		public int getHealthStatus()
		{
			return( 0 );
			
		}
		public int
		getNATStatus()
		{
			return( 0 );
		}
		
		public Category getCategory()
		{
			return( null );
			
		}
		
		public void setCategory(Category cat)
		{
			
		}
		
		public void deleteDataFiles()
		{
			
		}
		

		
		public void
		mergeTorrentDetails(
		  	DownloadManager	other_manager )
		{	
		}
		  
		
		public void
		saveResumeData()		
		{
			
		}

		public void
		saveDownload()
		{
		}
		 
		public void
		moveDataFiles(
			File	new_parent_dir )
		{
		}
		
		public void renameDownload(String name){}
		
		 
		public void
		moveTorrentFile(
			File	new_parent_dir )
		{
		}
		
		public File[] calculateDefaultPaths(boolean for_moving) {
			  return null;
		}
		
		public boolean isInDefaultSaveDir() {return false;}
		
	  public Object getData (String key)
	  {
		  return( null );	
	  }
	 
	  public void setData (String key, Object value)
		{
		
	}
	  
	  
	
	  public boolean isDataAlreadyAllocated()
		{
		return( false );
		
	}
	  
	
	  public void setDataAlreadyAllocated( boolean already_allocated )
		{
		
	}
	  
	
	  public long
	  getCreationTime()
		{
		return( 0 );
		
	}

	  public void
	  setCreationTime(
	  	long		t )
		{
		
	}

		public void setSeedingRank(int rank) {
		
			
		}

		public int getSeedingRank() {
			
			return 0;
		}

		public void addPeerListener(DownloadManagerPeerListener listener, boolean bDispatchForExisting) {
			
			
		}

		public PEPiece[] getCurrentPieces() {
		
			return null;
		}

		public PEPeer[] getCurrentPeers() {
		
			return null;
		}

		public int getEffectiveMaxUploads() {
			// TODO Auto-generated method stub
			return 0;
		}
		
		public int getMaxUploads() {
			// TODO Auto-generated method stub
			return 0;
		}
		
		public void setMaxUploads(int max_slots) {
			// TODO Auto-generated method stub
			
		}
		
		public int getEffectiveUploadRateLimitBytesPerSecond() {
		
			return 0;
		}

		public boolean requestAssumedCompleteMode() {
			// TODO Auto-generated method stub
			return false;
		}
	}
	
	protected class
	PEPeerManagerDummy
		implements PEPeerManager
	{
		protected DiskManager	dm;
		
		protected void
		setDiskManager(
			DiskManager	_dm )
		{
			dm	= _dm;
		}
		
		
	 	public DiskManager
		getDiskManager()
	 	{
	 		return( null );
	 	}
		public void
		generateEvidence(
			IndentWriter		writer )
		{
		}
		
	 	public PiecePicker getPiecePicker()
	 	{
	 		return null;
	 	}
	 	
	 	public String
	 	getDisplayName()
	 	{
	 		return( null );
	 	}
	    public LimitedRateGroup getUploadLimitedRateGroup() {  return null;  }
	    public LimitedRateGroup getDownloadLimitedRateGroup() {  return null;  }
    
		public void
		start()
		{
			
		}
			
	    public PeerExchangerItem createPeerExchangeConnection( PEPeerTransport base_peer ) {  return null;  }
	    
	    public void peerVerifiedAsSelf( PEPeerTransport self ){}
	    
		public void
		stopAll()
		{
			
		}
    
		public boolean
		seedPieceRecheck()
		{
			return( false );
		}
		  
	    public void peerConnectionClosed( PEPeerTransport peer, boolean connect_failed ) {
	      
	    }
	    
	    public boolean isInEndGameMode() {  return false;  }
	    
				
	    public int getAverageCompletionInThousandNotation(){  return 0;  }
	    
		public byte[]
		getHash()
		{
			return( null );
		}
		
		public PeerIdentityDataID
		getPeerIdentityDataID()
		{
			return( null );
		}

		public byte[]
		getPeerId()
		{
			return( null );
		}
		
		public void 
		blockWritten(
			int pieceNumber, 
			int offset,
			PEPeer peer)
		{
			if ( !RANDOM_TEST ){
				
				if ( CHECK_WRITES ){
					
					if ( offset == 0 ){
						
						dm.enqueueCheckRequest( dm.createCheckRequest( pieceNumber, null ), null );
					}
				}
			}
	
		}
		
		public void 
		asyncPieceChecked(
			int pieceNumber, 
			boolean result )
		{
			dm.getPiece(pieceNumber).setDone( false );
		}

		public int[] getAvailability()
		{
			return( null );
		}

		public int calcAvailability(int pieceNumber)
		{
			return( 0 );
		}
		
		public int getAvailability(int pieceNumber)
		{
			return( 0 );
		}
		
	    public float getMinAvailability()
		{
	    	return( 0 );
		}


        public boolean isPieceActive(int pieceNumber)
        {
            return false;
        }

		public PEPiece getPiece(int pieceNumber)
		{
			return null;
		}

		public boolean
		hasDownloadablePiece()
		{
			return( false );
		}
		public PEPiece[] getPieces()
		{
			return( null );
		}


		public PEPeerManagerStats
		getStats()
		{
			return( null );
		}


		public void
		processTrackerResponse(
			TRTrackerAnnouncerResponse	response )
		{
		}

			
		public int getNbPeers()
		{
			return( 0 );
		}


		public int getNbSeeds()
		{
			return( 0 );
		}

		public int getNbHashFails()
		{
			return( 0 );
		}

	  
		public void setNbHashFails(int fails)
		{
		}


		public int getPiecesNumber()
		{
			return( 0 );
		}

		public int getPieceLength(int pieceNumber)
		{
			return( 0 );
		}

			
		public long getRemaining()
		{
			return( 0 );
		}

		public int getDownloadPriority()
		{
			return( 0 );
		}


		public long getETA()
		{
			return( 0 );
		}


		public String getElapsedTime()
		{
			return( null );
		}

		
		// Time Started in ms
		public long getTimeStarted()
		{
			return( 0 );
		}


		public long getTimeStartedSeeding()
		{
			return( 0 );
		}

		
		public void
		addListener(
			PEPeerManagerListener	l )
		{		
		}

			
		public void
		removeListener(
			PEPeerManagerListener	l )
		{	
		}

	  
		public boolean needsMD5CheckOnCompletion(int pieceNumber)
		{
			return( false );
		}

		public boolean
		isSeeding()
		{
			return( false );
		}

		public boolean
		isSuperSeedMode()
		{
			return( false );
		}

	  
		public int getNbRemoteConnections()
		{
			return( 0 );
		}

		public long getLastRemoteConnectionTime()
		{
			return(0);
		}

		public int getMaxNewConnectionsAllowed()
		{
			return( 0 );
		}
		
		public void
		dataBytesReceived(
			PEPeer 	peer,
			int		l )
		{	
		}

		
		public void
		dataBytesSent(
			PEPeer 	peer,
			int		l )
		{			
		}

		public void protocolBytesSent( PEPeer peer, int length ) {}

		public void protocolBytesReceived( PEPeer peer, int length ) {}

		public void
		discarded(
			PEPeer peer, int		l )
		{
		}

		
		public PEPeerStats
		createPeerStats( PEPeer owner )
		{
			return( null );
		}

		
		
		public List
		getPeers()
		{
			return( null );
		}

		public List
		getPeers(
			String	address )
		{
			return( null );
		}
		
		public PeerDescriptor[]
		getPendingPeers(
			String	address )
		{
			return( null );
		}
		
		public void
		addPeer(
			PEPeer	peer )
		{			
		}

		public void 
		addPeer( 
			String ip_address, 
			int port, 
			int udp_port, 
			boolean use_crypto ) 
		{
		}
		
		public void
		removePeer(
			PEPeer	peer )
		{	
		}
		
		public void
		removePeer(
			PEPeer	peer,
			String	reason )
		{	
		}
		
		public void 
		peerAdded(PEPeer pc)
		{	
		}

		public void 
		peerRemoved(PEPeer pc)
		{
			
		}

		
		public DiskManagerReadRequest
		createDiskManagerRequest(
		   int pieceNumber,
		   int offset,
		   int length )
		{
			return( null );	
		}

		
		public void
		requestCanceled(
			DiskManagerReadRequest	item )
		{
			
		}

			
		public boolean 
		validatePieceReply(
			int 		pieceNumber, 
			int 		offset, 
			DirectByteBuffer 	data )
		{
			return( false );
		}

		
		public void 
		writeBlock(
			int 		pieceNumber, 
			int 		offset, 
			DirectByteBuffer 	data,
			PEPeer 		sender,
            boolean     cancel)
		{
			
		}

	  
//	  public void writeBlockAndCancelOutstanding(int pieceNumber, int offset, DirectByteBuffer data,PEPeer sender)
//		{
//		
//	}

	  
	  public boolean isWritten( int piece_number, int offset )
		{
		return( false );
		}
		 public Object getData (String key){return( null );}
		  /** To store arbitrary objects against this object. */
		  public void setData (String key, Object value){}

	public void addPiece(PEPiece piece, int pieceNumber)
	{
	}


	public float getAvgAvail()
	{
		return 0;
	}

	  
	public PEPeerTransport getTransportFromIdentity( byte[] peer_id ) { return null;  }
	  
	public PEPeerTransport getTransportFromAddress(String peer) { return null;  }
	}
	/*
	protected class
	DiskManagerDummy
		implements DiskManagerHelper
	{
		public void
		start()
		{
		}
		
		public boolean
		filesExist()
		{
			
		}

		public void 
		setPeerManager(
			PEPeerManager manager )
		{
			
		}


		public void 
		writeBlock(
			int 		pieceNumber, 
			int 		offset, 
			DirectByteBuffer 	data,
			PEPeer sender)
		{
			
		}


		public boolean 
		checkBlock(
			int 		pieceNumber, 
			int 		offset, 
			DirectByteBuffer 	data )
		{
			
		}


		public boolean 
		checkBlock(
			int pieceNumber, 
			int offset, 
			int length )
		{
			
		}

			
		public DiskManagerRequest
		createRequest(
			int pieceNumber,
			int offset,
			int length );
		

		public void enqueueReadRequest( DiskManagerRequest request, ReadRequestListener listener );

		public void
		stopIt();

		public void
	    dumpResumeDataToDisk(
	    	boolean savePartialPieces, 
			boolean force_recheck )
			
			throws Exception;

		public void
		computePriorityIndicator();
		
		public PEPiece[] 
		getRecoveredPieces();

		public void
		aSyncCheckPiece(
			int	pieceNumber );
	  
		public int 
		getPieceNumberToDownload(BitFlags candidatePieces);
		
		public boolean[] 
		getPiecesDone();

		public int 
		getNumberOfPieces();

		public DiskManagerFileInfo[]
		getFiles();

		public int
		getState();
		
		public long
		getTotalLength();
		
		public int
		getPieceLength();
		
		public int 
		getLastPieceLength();

		public long
		getRemaining();
		
		public int
		getPercentDone();
		
		public String
		getErrorMessage();
	  
		public String
		moveCompletedFiles();

		public boolean isChecking();
	  
	   
		public void
		addListener(
			DiskManagerListener	l );
		
		public void
		removeListener(
			DiskManagerListener	l );
	  
	  
	  public void storeFilePriorities();
	  
	  public DownloadManager getDownloadManager();
	  
	  public PEPeerManager getPeerManager();
		
		
		public PieceList
		getPieceList(
			int	piece_number )
		{
			return(null);
		}
		
		public byte[]
		getPieceHash(
			int	piece_number )
		{
			return(null);
		}
		
		public void
		setState(
			int	state )
		{
		}
		
		public void
		setErrorMessage(
			String	str )
		{
		}
		
		public long
		getAllocated()
		{
			return(0);
			
		}
		
		public void
		setAllocated(
			long		num )
		{
		}

		
		public void
		setRemaining(
			long		num )
		{
		}

		
		public void
		setPercentDone(
			int			num )
		{
		}

		
		public void 
		computeFilesDone(
			int pieceNumber )
		{
		}

		
		public TOTorrent
		getTorrent()
		{
			return(null);
		}

	}
*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -