private String getDownloadTime() { Long val = (Long) dicomSeries.getTagValue(DOWNLOAD_START_TIME); long time = val == null ? 0 : System.currentTimeMillis() - val; StringBuilder buf = new StringBuilder(); buf.append("time:"); //$NON-NLS-1$ buf.append(time); buf.append(" rate:"); //$NON-NLS-1$ // rate in kB/s or B/ms DecimalFormat format = new DecimalFormat("#.##"); //$NON-NLS-1$ buf.append(val == null ? 0 : format.format(dicomSeries.getFileSize() / time)); return buf.toString(); }
@Override public int read(byte[] b, int off, int len) throws IOException { if (isLoadingSeriesCanceled()) { InterruptedIOException exc = new InterruptedIOException(INTERUPTION_LABEL); exc.bytesTransferred = nread; series.setFileSize(series.getFileSize() - nread); nread = 0; throw exc; } int nr = in.read(b, off, len); if (nr > 0) { nread += nr; updateSeriesProgression(nr); } return nr; }
@Override public int read(byte[] b) throws IOException { if (isLoadingSeriesCanceled()) { InterruptedIOException exc = new InterruptedIOException(INTERUPTION_LABEL); exc.bytesTransferred = nread; series.setFileSize(series.getFileSize() - nread); nread = 0; throw exc; } int nr = in.read(b); if (nr > 0) { nread += nr; updateSeriesProgression(nr); } return nr; }
@Override public int read() throws IOException { if (isLoadingSeriesCanceled()) { InterruptedIOException exc = new InterruptedIOException(INTERUPTION_LABEL); exc.bytesTransferred = nread; series.setFileSize(series.getFileSize() - nread); nread = 0; throw exc; } int c = in.read(); if (c >= 0) { nread++; updateSeriesProgression(1); } return c; }
protected void updateSeriesProgression(long addSize) { series.setFileSize(series.getFileSize() + addSize); GuiExecutor.instance().execute(() -> { Thumbnail thumb = (Thumbnail) series.getTagValue(TagW.Thumbnail); if (thumb != null) { thumb.repaint(); } }); }
InterruptedIOException exc = new InterruptedIOException("Not a DICOM file"); //$NON-NLS-1$ exc.bytesTransferred = progress.nread; progress.series.setFileSize(progress.series.getFileSize() - progress.nread); progress.nread = 0; throw exc;
new Object[] { AuditLog.MARKER_PERF, getLoadType(), dicomSeries.getTagValue(dicomSeries.getTagID()), TagD.getTagValue(dicomSeries, Tag.Modality, String.class), getImageNumber(), (long) dicomSeries.getFileSize(), getDownloadTime() }); dicomSeries.removeTag(DOWNLOAD_START_TIME);
dicomSeries.setFileSize(dicomSeries.getFileSize() + medias[0].getLength()); dicomSeries.setFileSize(dicomSeries.getFileSize() + medias[0].getLength());
dicomSeries.setFileSize(dicomSeries.getFileSize() + medias[0].getLength()); dicomSeries.setFileSize(dicomSeries.getFileSize() + medias[0].getLength());