public List<CramFsBlock> produceBlocks() {

		List<CramFsBlock> blockList = new ArrayList<>();

		if (!blockPointerExtensionsEnabled) { //focus on this one
			blockSizes = calculateCompressedBlockSizes();
			//Use blockSizes to create Blocks.
			for (int i = 0; i < blockSizes.size(); i++) {
				blockList.add(new CramFsBlock(blockPointerList.get(i), blockSizes.get(i).intValue(),
					provider));
			}
		}

		return blockList;
	}
This function will use the inode to calculate certain things for the block,
such as calculating compressed block sizes etc.
If the block pointer extension flag is set not in the super block,
we will calculate the size of each zlibbed block, and create a list of blocks appropriately.
@return the block list.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/cramfs/CramFsBlockFactory.java