This library is used to read the underlying smdiff format. It does not handle secondary decompression.
If you need a reader for secondary decompression, you can use the smdiff-decoder::reader module. It wraps this lib.
The main struct is the SectionReader. It reads a section at a time, and returns the ops and the header.
The building blocks of that reader are exposed for other users to build their own readers.