Merge pull request #2 from dujl/hdfs-scan

improve seek performence when seeking a wide range
diff --git a/src/client/InputStreamImpl.cpp b/src/client/InputStreamImpl.cpp
index 05f27a5..c8baa9c 100644
--- a/src/client/InputStreamImpl.cpp
+++ b/src/client/InputStreamImpl.cpp
@@ -734,7 +734,7 @@
     }
 
     try {
-        if (blockReader && pos > cursor && pos < endOfCurBlock) {
+        if (blockReader && pos > cursor && pos < endOfCurBlock && (pos - cursor) <= blockReader->available()) {
             blockReader->skip(pos - cursor);
             cursor = pos;
             return;