Index: hbase-server/src/main/java/org/apache/hadoop/hbase/client/Result.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/client/Result.java (revision 1363344) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/client/Result.java (working copy) @@ -720,10 +720,18 @@ return; } byte [] raw = new byte[totalBuffer]; - in.readFully(raw, 0, totalBuffer); + readChunked(in, raw, 0, totalBuffer); bytes = new ImmutableBytesWritable(raw, 0, totalBuffer); } + private void readChunked(final DataInput in, byte[] dest, int ofs, int len) + throws IOException { + int maxread = 8192; + + for (; ofs < len; ofs += maxread) + in.readFully(dest, ofs, Math.min(len - ofs, maxread)); + } + //Create KeyValue[] when needed private void readFields() { if (bytes == null) {