# Data comression project

## CZI parser TODO list
This is list of things, which have to be done first:
- [ ] Parse `SubBlockDirectory` (there will be collection of `DirectoryEntryDV`'s)
  - [ ] Exact copy of `DirectoryEntryDV` will be located in the referenced `SubBlock`
  - [ ] Parse dimensions entries
- [ ] Parse `SubBlock`
- [ ] Parse / extract image data from `SubBlock`
  - [ ] Support all pixel types.
- [ ] Parse important informations from XML metadata.
- [ ] Support multi-file situations
  - [ ] One master file and more *secondary files* files (our current `CziFile` class kinda support that situations, so keep going that way)

Later on, we can extend our program to handle more things from the file, like:
- [ ] Parse metadata according to XML schemas
- [ ] Take a look on binary reader, can it be fastened up?
- [ ] Parse segments from memory buffer rather than from file stream. (*Disk bottleneck*)