stm.readFully(blockSize - 2048, actual, 0, 4096);
checkAndEraseData(actual, (int)(blockSize-2048), expected, "Pread Test 3");
// now see if we can cross two block boundaries successfully
// read blockSize + 4K bytes from blockSize - 2K offset
actual = new byte[(int)(blockSize+4096)];
stm.readFully(blockSize - 2048, actual);
checkAndEraseData(actual, (int)(blockSize-2048), expected, "Pread Test 4");
// now see if we can cross two block boundaries that are not cached
// read blockSize + 4K bytes from 10*blockSize - 2K offset
actual = new byte[(int)(blockSize+4096)];
stm.readFully(10*blockSize - 2048, actual);