package com.coderising.download.impl;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URLConnection;
import com.coderising.download.api.Connection;
public class ConnectionImpl implements Connection{
private URLConnection connection;
InputStream inputStream;
@Override
public byte[] read(int startPos, int endPos) throws IOException {
inputStream = this.connection.getInputStream();
byte[] buffer = new byte[endPos - startPos + 1];
inputStream.skip(startPos);
inputStream.read(buffer);
return buffer;
}
@Override
public int getContentLength() {
return connection.getContentLength();
}
@Override
public void close() {
try {
this.inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void setConnection(URLConnection connection) {
this.connection = connection;
}
}