>How can they "calculate" the original page numbers?
Depends on what you mean by “calculate.” I would think they have to *store* the original page boundary information, and then perform a “calculation” of a reverse-page-lookup based on the current “BLOB” reading position.