001package jmaster.jumploader.model.api.common; 002 003/** 004 * ITransferProgress 005 * 006 * @author timur 007 */ 008 009public interface ITransferProgress { 010 //--------------------------------------------------------------- 011 // constants 012 //--------------------------------------------------------------- 013 //--------------------------------------------------------------- 014 // business methods 015 //--------------------------------------------------------------- 016 /** 017 * transferred byte count retrieval 018 */ 019 public long getBytesTransferred(); 020 /** 021 * byte to transfer count retrieval 022 */ 023 public long getBytesLeft(); 024 /** 025 * total bytes retrieval 026 */ 027 public long getBytesTotal(); 028 /** 029 * time left retrieval (ms) 030 */ 031 public long getTimeLeft(); 032 /** 033 * completion value retrieval (0-1) 034 */ 035 public double getCompletion(); 036 /** 037 * completion percent retrieval 038 */ 039 public double getCompletionPercent(); 040 /** 041 * transfer rate retrieval (bytes/sec) 042 */ 043 public int getRate(); 044}