> uint32_t const SUPERBLOCK_MAGIC = 06142003;
Try it without a leading zero.
This makes the number octal (base 8), not decimal.
Octal is the less well known cousin to hexadecimal, which you specify with a leading 0x.
Do you realize that a number starting with zero is usually treated as Octal not decimal?
Thanks.
I don't know add leading zero will convert to base8.