javazoom.download
Class DownloadZipSource

java.lang.Object
  |
  +--javazoom.download.DownloadSource
        |
        +--javazoom.download.DownloadZipSource

public class DownloadZipSource
extends DownloadSource

This class implements a DownloadSource for ZIP archive. All files are downloaded from a ZIP archive (e.g /usr/local/download.zip).


Field Summary
static int BUFFERSIZE
          Buffer size to read zip archive content from disk and write to user's outputstream.
 
Constructor Summary
DownloadZipSource(Config conf)
           
 
Method Summary
 void download(FileInfo fi, java.io.OutputStream outdata)
          Sends file to download (binary) to end-user.
 int getDataLength(FileInfo fi)
          Returns file length or -1 if file is not found or not readable.
 
Methods inherited from class javazoom.download.DownloadSource
getConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUFFERSIZE

public static int BUFFERSIZE
Buffer size to read zip archive content from disk and write to user's outputstream. Default is 4096

Constructor Detail

DownloadZipSource

public DownloadZipSource(Config conf)
Method Detail

getDataLength

public int getDataLength(FileInfo fi)
Returns file length or -1 if file is not found or not readable.

Specified by:
getDataLength in class DownloadSource
Parameters:
fi - FileInfo to download
Returns:
size of file to download.

download

public void download(FileInfo fi,
                     java.io.OutputStream outdata)
              throws java.io.IOException
Sends file to download (binary) to end-user.

Specified by:
download in class DownloadSource
Parameters:
fi - FileInfo to download
outdata - OutputStream for current user.
Throws:
java.io.IOException