Classes for reading blocks which contain a header with the block size and optional data.