So, question, how *exactly* does the i_block field of an inode work? Can I use it directly to read the block (eg. read(offset: i_block[0])) or do I need to do some sort of calculation first? (for context, this is in a UEFI Bootloader, although I'm not sure that matters) I know that the ext2 docs say:
" Since this value represents 512-byte blocks and not file system blocks, this value should not be directly used as an index to the i_block array. Rather, the maximum index of the i_block array should be computed from i_blocks / ((1024<<s_log_block_size)/512), or once simplified, i_blocks/(2<<s_log_block_size). "
under the i_blocks section, but I'm kind of having trouble understanding what it means by this.
Any help would be greatly appreciated!
