A : know the size of the original file (so I can return that when software asks for filesize, if not read's and write's to file will screw up).
B : allow me to read specific parts of a file, not decode the entire thing every time.
A can probably most easily be done in your own higher-level ...