There are currently six display engines: Document, Spreadsheet/Database, Bitmap, Drawing, Archive and Hex.ĭisplay Engines are loaded on demand by the view window. It is also responsible for all user interface, clipboard and printing for a given data type. The Display Engine is responsible for reading data from the chunker and displaying it in the view window. It is also responsible for running the filter to rebuild any data not already in the cache that is requested. The Chunker module is responsible for caching a certain amount of data from the filter and returning this data as a display engine. Filters are loaded on demand by the data access module. There are more than 150 of these filters that read more than 600 distinct file formats. Each one reads a specific file format or set of related formats and sends the data to the chunker module through a standard set of function calls. The input filters form the base of the architecture.