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}