docs: public void readBlocks(int blocks)
      throws IOException, TarMalformatException {
  
          /* int for blocks should support sizes up to about 1T, according to
           * my off-the-cuff calculations */
          if (compressionType
                  != TarFileOutputStream.Compression.NO_COMPRESSION) {
              readCompressedBlocks(blocks);
  
              return;
          }
  
          int i = readStream.read(readBuffer, 0, blocks * 512);
  
          bytesRead += i;
  
          if (i != blocks * 512) {
              throw new TarMalformatException(
                  RB.singleton.getString(RB.INSUFFICIENT_READ, blocks * 512, i));
          }
      }