Binary storage for a voxel world

I’ve been developing a Terraria-based game for a while now as a hobby, and I’m just getting back into world saving and loading (I tried to create system for it before, but failed miserably). Anyway, I’ve written up a specification for how the data should be stored, and I wanted to get some feedback before I actually write the code for it. Hopefully it’s understandable, and not too boring. Thanks!

http://pastebin.com/QxAfbkRP