read = in.read(inputBuffer);
d.initDownloadTime();
while (read != -1 && d.getStatus() == DownloadStatus.DOWNLOADING) {
assert (multiplier > 0);
for (int i = 0; i < multiplier && read != -1 && d.getStatus() == DownloadStatus.DOWNLOADING; i++) {
chunk.addElements(chunk.size(), inputBuffer, 0, read);
read = in.read(inputBuffer);
}
d.updateDownloadTime();
if (chunk.size() > outputBuffer.length) {
outputBuffer = new byte[chunk.size()];