When writing a blockchain parser I've found that some blk00*.dat files contain zeros instead of blocks. (I got zero where magic bytes were expected, looked in the file and saw there are more zeros.)
What does it mean? Do I have corrupted chain? How do I fix my parser, so it would interpret the file correctly?