package com.coderising.download.impl; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import java.util.stream.Stream; import com.coderising.download.api.Connection; public class ConnectionImpl implements Connection{ public ConnectionImpl(URL url) { // TODO Auto-generated constructor stub this.url = url; // conn = url.openConnection(); } private URL url; private URLConnection conn; @Override public byte[] read(int startPos, int endPos) throws IOException { byte[] bt = new byte[endPos-startPos]; InputStream stream =url.openStream(); stream.read(bt, 0, endPos-startPos-1); return bt; } @Override public int getContentLength() { return conn.getContentLength(); } @Override public void close() { } }