Android Open Source - android-gskbyte-utils Memory Download






From Project

Back to project page android-gskbyte-utils.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project android-gskbyte-utils listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.gskbyte.download;
/*w  w  w.j a v  a 2  s  .c  om*/
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import org.gskbyte.util.IOUtils;

public class MemoryDownload extends Download
{
    public static class Request extends Download.Request
    {
        private static final long serialVersionUID = 3701492086695972214L;

        public Request(URL remoteUrl)
        { super(remoteUrl); }
        
        public Request(URL remoteUrl, int tag)
        { super(remoteUrl, tag); }
        
        public Request(String remoteUrlString) throws MalformedURLException
        { super(remoteUrlString); }
        
        public Request(String remoteUrlString, int tag) throws MalformedURLException
        { super(remoteUrlString, tag); }
        
        public Request(Request requestToClone)
        { super(requestToClone); }

        @Override
        public boolean savesToDisk()
        { return false;  }
    }

    public MemoryDownload(Request request)
    { super(request); }
    
    public MemoryDownload(URL remoteUrl)
    { super(remoteUrl); }
    
    @Override
    public boolean savesToDisk()
    { return false; }

    @Override
    protected DownloadTask getDownloadTask()
    { return new MemoryDownload.DownloadTask(); }
    @Override
    public boolean isCorrect()
    { return byteArray.length()>0;}

    @Override
    public String getLocalFileName()
    { return "<MemoryDownload>"; }
    
    public int getLocalFileLocation()
    { return IOUtils.LOCATION_NONEXISTENT; }
    
    @Override
    public long getDataLength()
    { return byteArray.length(); }
    
    protected class DownloadTask extends Download.DownloadTask
    {

        @Override
        protected void readFromStream() throws IOException
        {
            byte [] tempArray = new byte[REMOTE_READ_BYTES];
            int readBytes = connectionStream.read(tempArray);
            
            while(readBytes>0 && state == State.Running) {
                buffer.append(tempArray, 0, readBytes);
                downloadedSize += readBytes;
                readBytes = connectionStream.read(tempArray);
                if(totalSize > 0) {
                    rate = (float)downloadedSize / (float) totalSize;
                    if(downloadedSize-lastNotificationSize > notificationSizeDif || downloadedSize == totalSize) {
                        lastNotificationSize = downloadedSize;
                        publishProgress(rate);
                    }
                }
            }
        }
    
    }

}




Java Source Code List

com.woozzu.android.widget.IndexScroller.java
com.woozzu.android.widget.IndexableListView.java
org.gskbyte.FragmentWrapperActivity.java
org.gskbyte.animation.ExpandAnimation.java
org.gskbyte.bitmap.AbstractBitmapManager.java
org.gskbyte.bitmap.BitmapColorizer.java
org.gskbyte.bitmap.BitmapManager.java
org.gskbyte.bitmap.CachedBitmapColorizer.java
org.gskbyte.bitmap.IndexedBitmaps.java
org.gskbyte.bitmap.LRUBitmapCache.java
org.gskbyte.bitmap.LRUBitmapManager.java
org.gskbyte.bitmap.PrivateBitmapManager.java
org.gskbyte.bitmap.ReferencedBitmaps.java
org.gskbyte.collection.ArrayHashMap.java
org.gskbyte.collection.DoubleSparseArray.java
org.gskbyte.collection.ListHashMap.java
org.gskbyte.dialog.DownloadDialogFragment.java
org.gskbyte.dialog.LoadDialogFragment.java
org.gskbyte.dialog.OpenLinkDialogBuilder.java
org.gskbyte.dialog.PickerDialogFragment.java
org.gskbyte.download.DiskDownload.java
org.gskbyte.download.DownloadManager.java
org.gskbyte.download.Download.java
org.gskbyte.download.MemoryDownload.java
org.gskbyte.drawable.AutoBackgroundButtonDrawable.java
org.gskbyte.listener.IListenable.java
org.gskbyte.listener.ListenableNG.java
org.gskbyte.listener.Listenable.java
org.gskbyte.preferences.DialogSeekBarPreference.java
org.gskbyte.preferences.InlineSeekBarPreference.java
org.gskbyte.remote.AsyncURLRequest.java
org.gskbyte.remote.URLRequest.java
org.gskbyte.tasks.QueuedTaskExecutor.java
org.gskbyte.tasks.TaskStep.java
org.gskbyte.tasks.Task.java
org.gskbyte.ui.ArrayAdapterWithDefaultValue.java
org.gskbyte.ui.ListAdapter.java
org.gskbyte.ui.ColorDialog.ColorDialog.java
org.gskbyte.ui.ColorDialog.ColorPreference.java
org.gskbyte.ui.iconifiedMainMenuList.EntryView.java
org.gskbyte.ui.iconifiedMainMenuList.MainMenuAdapter.java
org.gskbyte.ui.iconifiedMainMenuList.MenuEntry.java
org.gskbyte.util.FrequentIntents.java
org.gskbyte.util.IOUtils.java
org.gskbyte.util.Logger.java
org.gskbyte.util.OpenFileHandlerFactory.java
org.gskbyte.util.OpenFileHandler.java
org.gskbyte.util.XmlUtils.java
org.gskbyte.view.AsyncImageView.java
org.gskbyte.view.AutoBackgroundButton.java
org.gskbyte.view.AutoBackgroundImageButton.java
org.gskbyte.view.AutoHeightImageView.java
org.gskbyte.view.ExpandedGridView.java
org.gskbyte.view.ExpandedListView.java
org.gskbyte.view.FontUtil.java
org.gskbyte.view.FontableButton.java
org.gskbyte.view.FontableCheckBox.java
org.gskbyte.view.FontableEditText.java
org.gskbyte.view.FontableTextView.java
org.gskbyte.view.FullWidthImageView.java
org.gskbyte.view.ProportionalHeightLayout.java
org.gskbyte.view.PullToRefreshListView.java
org.gskbyte.view.SquaredLayout.java
org.gskbyte.view.StepSeekBar.java
org.gskbyte.view.TextViewUtil.java
org.gskbyte.view.ViewUtils.java