long start = range.getStart();
long end = range.getEnd();
long returnedContentLength = (end - start + 1);
istream = openStream(resource, version != null);
RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);
return Response.status(HTTPStatus.PARTIAL)
.header(HttpHeaders.CONTENT_LENGTH, Long.toString(returnedContentLength))
.header(ExtHttpHeaders.ACCEPT_RANGES, "bytes")
.header(ExtHttpHeaders.LAST_MODIFIED, lastModifiedProperty.getValue())