final int pageSize = _pageSize;
long endPageOffset = (range == null) ? startPageOffset + pageSize : range.getEnd();
final long lastPageOffset = restrictEndOffset(startPageOffset, endPageOffset, aryLength, pageSize);
assert (lastPageOffset > startPageOffset) : "Illegal condition.. start:" + startPageOffset
+ " < end:" + lastPageOffset;
final ByteChannel channel;
try {
channel = openConnection(_sockAddr);
} catch (IOException ioe) {
throw new IllegalStateException("failed opening a socket", ioe);
}