コード例 #1
0
ファイル: TestHFileEncryption.java プロジェクト: mringg/hbase
 private long readAndVerifyBlock(long pos, HFileContext ctx, HFileBlock.FSReaderImpl hbr, int size)
     throws IOException {
   HFileBlock b = hbr.readBlockData(pos, -1, -1, false);
   assertEquals(0, HFile.getChecksumFailuresCount());
   b.sanityCheck();
   assertFalse(b.isUnpacked());
   b = b.unpack(ctx, hbr);
   LOG.info(
       "Read a block at "
           + pos
           + " with"
           + " onDiskSizeWithHeader="
           + b.getOnDiskSizeWithHeader()
           + " uncompressedSizeWithoutHeader="
           + b.getOnDiskSizeWithoutHeader()
           + " uncompressedSizeWithoutHeader="
           + b.getUncompressedSizeWithoutHeader());
   DataInputStream dis = b.getByteStream();
   for (int i = 0; i < size; i++) {
     int read = dis.readInt();
     if (read != i) {
       fail("Block data corrupt at element " + i);
     }
   }
   return b.getOnDiskSizeWithHeader();
 }